Linux中的mysql.redis
生活随笔
收集整理的這篇文章主要介紹了
Linux中的mysql.redis
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1,Linux上的mysql
?
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。 開發這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。?
2,安裝mariadb,在centos7底下
- yum install mariadb-serve
- yum install MariaDB-server MariaDB-client
- yum install Mariadb-server
- systemctl start/stop/restart/status mariadb
- 啟動mariadb數據庫
- systemctl start mariadb
- mysql_secure_installation ? # 直接輸入這個命令,設置root密碼,刪除匿名用戶
- grant all privileges on *.* to?root@'%' identified?by "0923";
- 授權所有的權限在所有的庫,所有的表用戶@"所有的地址" identify by"密碼";
- flush privilege;
- set password = PASSWORD("0923")
- create user xuexue@'%'identify by "0923"
- select host,user,password from user
- grant 權限 on 數據庫.表名 to 賬戶@主機名??????????? 對特定數據庫中的特定表授權
- grant 權限 on 數據庫.* to 賬戶@主機名??????????? 對特定數據庫中的所有表給與授權
- grant 權限1,權限2,權限3 on *.* to 賬戶@主機名?? 對所有庫中的所有表給與多個授權
- grant all privileges on *.* to 賬戶@主機名?? 對所有庫和所有表授權所有權限
- grant create,select,insert on *.* to root@'%' identified by "密碼"
- \s
?
- systemctl restart mariadb
- show create?restart xueren
- mysqldump -uroot -p --all-databases > /data/db.dump
- mysql -uroot -p < /opt/db.dump
3,主從復制
主庫的操作
- vim /etc/my.cnf
- [mysqld]
- server-id=1? 3 指明主庫的身份id為1
- log-bin=mysqlsxuexue-bin
- systemctl restart mariadb
- show master status;
- create user "xuexue"@'%'identified by "xuexue0923";
- grant replication slave on *.* to"xuexue"@'%';
- flush table with read lock
- 導出當前的數據用于slave機器導入數據,保證數據的一致性
- mysqldump -uroot -p --all-databases > /data/db.dump
- 將此db.dump文件遠程傳輸給slave機器,用于導入
- scp/data/db.dump root@從庫的ip地址(列如:192.168.12.87:/tmp/)
- 登錄slave從庫,導入主庫的數據信息
- source /tmp/db.dump(從庫的數據庫操作)
- show master status;
- unlock tables;
從庫的設置:
- vim /etc/my.cnf
- systemctl restart mariadb
- show variables like 'server_id';
- show variables like 'log_bin';
- change master to master_host=從機ip('192.168.12.96'),
master_user='xuexue',
master_password='xuexue0923',
master_log_file='mysqlxuexue-bin.000001',
master_log_pos=231;
?
- start slave
- show slave status\G;
- Slave_IO_Running: Yes
Slave_SQL_Running: Yes
?
轉載于:https://www.cnblogs.com/ljc-0923/p/10265317.html
總結
以上是生活随笔為你收集整理的Linux中的mysql.redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]js 取得 Unix时间戳(Uni
- 下一篇: path.join 与 path.res