#主数据库: 192.168.137.130 #从数据库: 192.168.137.131 mysql安装可参考:https://blog.csdn.net/qq_43154385/article/details/83513005
""" [mysqld] server-id=1 log-bin=master-bin log_bin_index =master-bin.index binlog_do_db=witkey ##witkey是要同步的数据库的名称 binlog_ignore_db=mysql user=mysql “”“
4、重启mysql
service mysqld restart mysql -uroot -p mysql> show master status; 注意:记录好File和Position,后面要用
6、配置从数据库:
[mysqld] server-id=2 log-bin=salve-bin relay-log=slave-relay-bin relay-log-index=slave-relay-bin.index
2)在从服务器里配置连接主服务器的信息:
进入mysql: mysql -uroot -p Mysql>stop slave; Mysql>change master to master_host=‘192.168.137.130‘, master_port=3306, master_user=‘master‘, master_password=‘123456‘, master_log_file=‘master-bin.000008‘, master_log_pos=106;
注意事项:
# 说明:192.168.137.130是主服务器的id,master_log_file=‘master-bin.000008‘是主服务器的File(你主服务器查出来的是什么就写什么),master_log_pos=106是主服务器的Position(你主服务器查出来的是什么就写什么); # 每次重新启动主服务器,master_log_file和master_log_pos都会变。
3)查看状态
mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.137.130 Master_User: zhu1 Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000010 Read_Master_Log_Pos: 591960 Relay_Log_File: slave-relay-bin.000002 Relay_Log_Pos: 592106 Relay_Master_Log_File: master-bin.000010 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: 说明:Slave_IO_Running: Yes Slave_SQL_Running: Yes 都是yes就说明成功了。
4)若 Slave_SQL_Running: no 请重复执行以下内容,直至yes:
mysql>stop slave; mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; mysql>start slave;
7、远程连接需要授权:
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION; 说明:myuser是授权的用户名,mypassword是授权的该用户的密码;
8、测试:
原文:https://www.cnblogs.com/Gaimo/p/12177361.html