在本机建立两个mysql 服务 实现主从复制
1、1,安装第一个mysql数据库。不要问我怎么装。
2、安装第二个数据库:复制第一个数据库mysql文件夹下的内容到其它位置 如:复制
D:\phpStudy\MySQL 到 C:\MySQL
3、修改两个服务的 my.ini 文件
a、第一个安装的数据库作为主服务脂罩器 my.ini [mysqld] 下添加
注迅掩 server-id = 1 log-bin = mybin
b、 第二个安装的数据库作为从服务器 my.ini [mysqld] 下添加
log_bin = mysql-bin
server_id= 31
relay_log= mysql-relay-bin
log_slave_updates = 1 read_only = 1
同时修改 port=3307 (换一个端口)
basedir="c:/MySQL/"
datadir="c:/MySQL/data/"
c、重启
4、doc命令启动第二个服务 如图 主要执行的就是这句话:
c:\mysql\bin/mysqld --install mysql --defaults-file=c:\mysql\my.ini

5、对主服务器的操作
a、创建用户 授权
b、GRANT REPLICATION SLAVE ON *.* to 'lwj'@'10.2.2.10' identified by '123456';
#主服务器上 建立REPLICATION 账户
c、show master status; 记住 file 和position 值
d、FLUSH TABLES WITH READ LOCK;#锁定表操作
UNLOCK TABLES;#解除锁定
FLUSH PRIVILEGES;#刷新
6、从服务器上的操作
a、Change master to master_host='10.2.2.10',master_port=3306,master_user='lwj',
master_password='123456',master_log_file='mybin.000002',master_log_pos=1950;
#建立主从关系
b、start slave;# 开启 slave stop;# 停止 show slave status;#显示主从状态
Slave_io_Running=Yes Slave_SQL_Running=Yes 表示主从状态成王涛功
注意:Slave_io_Running=Yes 不成立 原因可能是:
ip地址 、 用户的权限 、 密码 、 pos 值 不正确
7、主服务器写入数据验证