mysql -uroot -pAbc-1234
mysql -uroot -pAbc-1234 -e "GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'192.168.192.%' IDENTIFIED BY 'Abc-1234';
FLUSH PRIVILEGES;"
创建用于复制的用户并授予必要权限。
查看主服务器状态
SHOW MASTER STATUS\G;
获取二进制日志文件和位置,用于配置从服务器。
从服务器 (master2)
编辑MySQL配置文件
vim /etc/my.cnf
添加以下内容:
[mysqld]
server-id = 2
设置从服务器的ID。
重启MySQL服务
systemctl restart mysqld
重启MySQL服务以应用配置更改。
连接主服务器
mysql -uroot -pAbc-1234
CHANGE MASTER TO
MASTER_HOST='192.168.192.100',
MASTER_USER='repluser',
MASTER_PASSWORD='Abc-1234',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=740;
根据主服务器状态配置从服务器的复制信息。
启动从服务器
START SLAVE;
查看从服务器状态
SHOW SLAVE STATUS\G;
检查从服务器复制状态,确保成功连接并同步。
4.测试主从同步
在主服务器上创建数据库和表,并插入数据:
mysql> create database smqnz;
mysql> use smqnz;
mysql> create table test(age int);
mysql> insert into test values(1);
mysql> select * from test;
+------+
| age |
+------+
| 1 |
+------+
在从服务器上检查数据是否同步:
mysql> select * from smqnz.test;
+------+
| age |
+------+
| 1 |
+------+
1 row in set (0.00 sec)