允许远程访问mysql主机
USE mysql; -- 更换数据库
UPDATE USER SET HOST='%' WHERE USER='root'; -- 修改权限
FLUSH PRIVILEGES; -- 使数据库生效
mysql 主从配置
- 主服务器开启日志系统
vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id
给master数据库开启 slave 主从配置的权限
mysql –uroot –pmysql
GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' identified by 'PAYcsroot@0402';
FLUSH PRIVILEGES;
查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73)
mysql > SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73 | test | manual,mysql |
+------------------+----------+--------------+------------------+
slave数据库指向master数据库地址和日志文件
mysql> CHANGE MASTER TO
-> MASTER_HOST='182.92.172.80',
-> MASTER_USER='root',
-> MASTER_PASSWORD='slavepass',
-> MASTER_LOG_FILE='mysql-bin.000003',
-> MASTER_LOG_POS=73;
启动slave 同步进程
mysql>start slave;
查看slave 状态
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 182.92.172.80
Master_User: rep1
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000013
Read_Master_Log_Pos: 11662
Relay_Log_File: mysqld-relay-bin.000022
Relay_Log_Pos: 11765
Relay_Master_Log_File: mysql-bin.000013
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
...