mysql 5.5.15_mysql5.5.15配置主从数据库
1、編輯主庫的my.cnf
在[mysqld]下添加如下配置
server-i=1?#一般默認為1,不需要修改(一般都以ip的后兩位為server-id,保證全局的一致)
read-only=0#主庫讀寫都可以
binlog-do-db=test#需要同步的數(shù)據(jù)庫名稱,要同步多個可以寫多行
binlog-ignore-db=mysql#不需要同步的數(shù)據(jù)庫名稱,可以寫多行
binlog-ignore-db=performance_schema
log-bin=mysql-bin?#二進制日志名稱,確保此文件可寫
2、設(shè)置同步數(shù)據(jù)庫用的賬號
編輯好配置文件后,重啟mysql,然后分配一個具有replication?slave權(quán)限的用戶
例:??grant?replication?slave?on?*.*?to?backup@10.6.222.195?identified?by?'123'
3、查看主機狀態(tài)
mysql>show?master?status;
記下file和position?,這里顯示的binlog_do_db和binlog_ignore_db就是第一步在配置文件中設(shè)置的。
4、編輯從庫的my.cnf
將從庫的server-id改成與主庫不一致,也可以添加replicate-do-db和replicate-ignore-db來指定同步的數(shù)據(jù)庫和不同步的數(shù)據(jù)庫。
server-id=2
read-only=1?#從庫只讀
replicate-do-db=test
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
5、在從庫上設(shè)置主庫信息
編輯完配置文件后,重啟從庫mysql,然后用change?master命令設(shè)置主庫信息。
mysql>change?master?to?master_host='10.6.208.183',master_user='backup',master_password='123',master_log_file='mysql-bin.000019',master_log_pos=746;
master_host為主庫ip;master_user,master_password是第二步分配的同步用的用戶名和密碼;master_log_file,master_log_position是第三步中的file和position值。
6、查看是否配置成功
start?slave?#啟動從數(shù)據(jù)庫
show?slave?status?\G;#查看從庫狀態(tài)
若Slave_IO_State、Slave_IO_Running、Slave_SQL_Running狀態(tài)如上圖則表示配置成功。
7、主從庫都配置好后,將主庫的進行一個完全備份,然后導入從庫,保證當前主從一致,那么以后主庫的任何修改都會同步到從庫上面,保證主從數(shù)據(jù)的一致性。
8、配置過程常見錯誤
a?、ERROR?1064?(42000):?You?have?an?error?in?your?SQL?syntax;?check?the?manual?that?corresponds?to?your?MySQL?server?version?for?the?right?syntax?to?use?near?'master_user='USER'
執(zhí)行change命令時落了逗號。
b?、若出現(xiàn)Slave_IO_Running、Slave_SQL_Running狀態(tài)為no,則從stop?slave從新執(zhí)行一遍change?master?to?master_host='10.6.208.183',master_user='backup',master_password='123',master_log_file='mysql-bin.000019',master_log_pos=746;
然后再start?slave就可以了。
總結(jié)
以上是生活随笔為你收集整理的mysql 5.5.15_mysql5.5.15配置主从数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xshell6保持连接_使用Xshell
- 下一篇: mysql 多数据库实例_Mysql多实