配置两台mysql服务器
主机: 192.168.80.134
从机: 192.168.80.136
更改主机配置 # vi /etc/my.cnf
在[mysqld]下添加如下配置
log-bin=mysql-bin
server-id=134
注意 在集群下 server-id不能重复 所以我将ip最后一位作为server-id
更改从机配置 # vi /etc/my.cnf
在[mysqld]下添加如下配置
log-bin=mysql-bin
server-id=136
注意server-id 不能和主机重复
在主机中登录mysql
# mysql -u root -p
登录后运行 show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
此时主机别动 到从机配置
在从机上登录 # mysql -u root -p
登录从机运行
mysql> change master to
-> master_host='主机IP',
-> master_user='主机用户名',
-> master_password='主机密码',
-> master_log_file='mysql-bin.000001',
-> master_log_pos=106;
Mysql>start slave;
=========================================
SHOW VARIABLES LIKE 'server_id';查看配置文件中设置的id
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 0 |
+---------------+-------+
发现server_id没变
既然参数文件不生效,就试试在数据库命令里面设置:
SET GLOBAL server_id=136;
slave start
query ok 主从配置成功
从数据库中数据随着主库数据变化而变化