1:宝塔打开mysq配置文件主服务器mysql配置:
[mysqld]
server_id=216 #数据库唯一标示
binlog_do_db=student #需要同步的数据库
binlog_ignore-db=information_schema #不需要同步的数据库
binlog_ignore_db=mysql #不需要同步的数据库
binlog_ignore_db=test #不需要同步的数据库
expire-logs-days = 7 #保留七天二进制文件
relay-log-space-limit = 16G #限制二进制文件最大使用空间16G
主服务器创建可复制的账户:
create user 'root'@'175.178.71.232' IDENTIFIED BY 'root';''
' '三个参数 1:为主机用户名
2:为从库数据库ip
3:主机用户密码
授予复制的权限:
GRANT REPLICATION SLAVE ON *.* TO 'root'@'175.178.71.232';
1:主机用户名
2:从服务器ip
刷新权限:
FLUSH PRIVILEGES;
查看master状态,记录二进制文件名和位置:
SHOW MASTER STATUS;
保存并重启主服务器。
配置从库mysql宝塔的配置文件配置server_id= 不能与主服务器相同
从从数据库进入到mysql中:
CHANGE MASTER TO
MASTER_HOST='主机IP',
MASTER_USER='root', //刚刚创建的主机账户
MASTER_PASSWORD='root', //创建的密码
MASTER_LOG_FILE='主机命令File的值',
MASTER_LOG_POS=主机命令Position值;
//SHOW MASTER STATUS主机查看
show variables like 'server_id'; 查看mysql的server_id,主库与从库不能相同!
stop slave; 关闭从库复制配置
reset master; 重置从库配置
show slave status\G;查看从节点配置状态
Slave_IO_Running: Yes
Slave_SQL_Running: Yes 代表配置生效中
在slave服务器上通过如下命令
mysql>show slave status\G;显示如下情况:
Slave 1O Running: Yes Slave_SQL_Running: No
表示slave不同步
解决方法一(忽略错误,继续同步):