mysql主从环境搭建
配置主配置文件
vim my.cnf
修改如下内容:
log-bin=master-bin
新增内容:
log-slave-updates=true
修改
server-id=11
(主从之间要保持不一致)
重启mysql服务
service mysql restart
连接到数据库
mysql -u用户名 -p'密码' -hIP -P端口
创建主从用户,并赋予远程连接权限
GRANT ALL PRIVILEGES ON *.* TO 'master'@'%' IDENTIFIED BY '123123' WITH GRANT OPTION;
flush privileges;
获取日志信息:
show master status;
从节点操作
编辑配置文件:
vim my.cnf
server-id=22
添加或修改内容
relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index
时间同步操作:
ntpdate 主服务器IP
重启mysql服务
service mysql restart
连接到数据库
mysql -u用户名 -p'密码' -hIP -P端口
从连接主数据库
change master to
master_host='xx.xx.xx.96',master_user='master',master_port=11306,master_password
='123123',master_log_file='master-bin.000001',master_log_pos=104;
start slave;
show slave status\G;
输出结果
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: xx.xx.0.238
Master_User: master
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 457
Relay_Log_File: slave02-relay-bin.000002
Relay_Log_Pos: 670
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes #需要这个是 Yes
Slave_SQL_Running: Yes #需要这个也是 Yes