允许远程访问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 –pmysqlGRANT 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 eventMaster_Host: 182.92.172.80Master_User: rep1Master_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000013Read_Master_Log_Pos: 11662Relay_Log_File: mysqld-relay-bin.000022Relay_Log_Pos: 11765Relay_Master_Log_File: mysql-bin.000013Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB:...
