标签:port 数据 完成 show 登录 从服务器 connect 错误 host
1、准备(版本和数据保持一致):
主服务器 192.168.2.41(主)
从服务器 192.168.2.42(从)
2、修改主服务器master:
#vi my.cnf [mysqld] log-bin=mysql-bin #[必须]启用二进制日志 server-id=41 #[必须]服务器唯一ID,默认是1,一般取IP最后一段
3、修改从服务器slave:
#vi my.cnf [mysqld] log-bin=mysql-bin #[必须]启用二进制日志 server-id=42 #[必须]服务器唯一ID,默认是1,一般取IP最后一段
4、重启两台服务器的mysql
/etc/init.d/mysql restart
5、在主服务器上建立帐户并授权slave:
mysql> GRANT REPLICATION SLAVE ON *.* TO ‘slave‘@‘192.168.2.42‘ IDENTIFIED BY ‘12345678‘; Query OK, 0 rows affected, 1 warning (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) 注明:%表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.2.42(从库ip可以连接),加强安全。
6、登录主服务器的mysql,查询master的状态
mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000003 | 56051 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.02 sec) 注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
7、配置从服务器Slave:
mysql> change master to master_host=‘192.168.2.41‘,master_user=‘slave‘,master_password=‘12345678‘,master_log_file=‘mysql-bin.000003‘,master_log_pos=56051; Query OK, 0 rows affected, 1 warning (0.02 sec) mysql> start slave; Query OK, 0 rows affected (0.01 sec)
8、检查从服务器复制功能状态:
mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.2.41 Master_User: slave Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000003 Read_Master_Log_Pos: 56051 Relay_Log_File: a13ecaa37c21-relay-bin.000002 Relay_Log_Pos: 320 Relay_Master_Log_File: mysql-bin.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: ......
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
主从服务器配置完成。
标签:port 数据 完成 show 登录 从服务器 connect 错误 host
原文地址:http://www.cnblogs.com/hwp0710/p/7703608.html