如果是在同一个服务器上安装新的mysql数据库,需要先停用原来的mysql;安装另一个并配置启动;
在主服务器和子服务器装好数据库后
1.在mysql的安装目录下,找到my.ini,在配置文件里面[mysqld]后面加:
server-id=1 #设置server-id
log-bin=mysql-bin #开启二进制文件
2.修改从服务器的配置文件,找到my.ini,在配置文件里面[mysqld]后面加:
server-id=2 #唯一的值,比主服务器值大
log-bin=mysql-bin #和主服务器一致
3.连接主服务器数据库:执行以下脚本:
create user '账号'@'从服务器ip' identified by '密码'; #为从服务器创建一个账号
grant replication slave on *.* to '账号'@'从服务器ip';
flush privileges;
查看master状态,记录的是二进制文件名和位置。
show master stauts; 里面的File列和Position里面的值需要用。
4.连接从服务器,执行以下脚本:
change master to master_host='主服务器ip',master_port=3306,master_user='账号',master_password='密码',master_log_file='mysql-bin.000001'(上一步File的值),master_log_pos=(上一步Position的值)
Slave_IO_Running:Yes,Slave_SQL_Running:Yes时,说明两个线程已启动,主从复制配置成功
注意两个数据库需要命名相同
5.启动start slave;停止stop slave;查看运行状态show slave status\G;
主从数据库可互为主从