程序安装
- 从官网下载最新版的压缩包
- 解压到本地磁盘
- 配置系统的Path变量,增加MySQL\Bin目录
- 执行安装
mysqld.exe --install
- 登录MySQL
mysql -u root -p
- 开启/停止 MySQL服务 (注意:每次修改my.ini时都要重启服务)
net start MySQL
net stop mysql
主服务器的配置: my.ini
[mysqld]
server_id=1
log_bin=mysql-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=1
log_error=err.log
从服务器的配置: my.ini
[mysqld]
server_id=2
log_bin=mysql-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=1
log_error=err.log
创建远程访问的帐号
主从都需要, 建议在创建后,重启服务器,以确保帐号生效
grant all privileges on *.* to root@'%' identified by '123';
flush privileges;
开启主从数据同步机制
- 登录主服务器,查看服务器状态, 记下File和Position值:
SHOW MASTER status\G;
- 登录从服务器, 执行同步配置命令
CHANGE MASTER TO
MASTER_HOST='192.168.0.1',
MASTER_USER='root',
MASTER_PASSWORD='123',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=120,
MASTER_CONNECT_RETRY=30;
- 开始同步
START SLAVE;
- 查看同步状态
SHOW SLAVE STATUS\G;
注意: 同步成功的标志为, Slave_IO_Running,Slave_SQL_Running状态为Yes
开启从主数据同步机制
- 登录从服务器,查看服务器状态, 记下File和Position值:
SHOW MASTER status\G;
- 登录主服务器, 执行同步配置命令
CHANGE MASTER TO
MASTER_HOST='192.168.0.1',
MASTER_USER='root',
MASTER_PASSWORD='123',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=120,
MASTER_CONNECT_RETRY=30;
- 开始同步
START SLAVE;
- 查看同步状态
SHOW SLAVE STATUS\G;
注意: 同步成功的标志为, Slave_IO_Running,Slave_SQL_Running状态为Yes