MySQL的主从设置
要实现MySQL的读写分离,必须先实现MySQL的主从设置。
主从复制时一台数据库服务器充当主服务器,另外一台或者多台服务器充当从服务器,主机自动复制到从机。
对于多级复制,数据服务器既可以充当主机,也可以充当从机(互为主从)。
MySQL复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。
要做MySQL主从关系的设置,(至少)需要有两台MySQL主机。
下面的演示是在虚拟机里实现的。
最好是在主从服务器上安装相同版本的MySQL版本(Slave上的MySQL版本要大于等于Master上的MySQL版本),具体其他的事项大家可以参照MySQL官方网站上关于replication的提示和建议。
一、操作环境说明
主机(Master):
Windows Server 2008,IP:
MySQL版本: mysql--win32
MySQL安装路径:D:\MySQL\
MySQL安装时的密码是root
从机(Slave):
Windows Server 2008,IP:
MySQL版本: mysql--win32
MySQL安装路径:D:\MySQL\
MySQL安装时的密码是root
二、配置MySQL主机(Master)
先创建一样的数据库环境,将主机的数据库导出再导入到从机的数据库中,这样就保证二者一样了。
1、
2、,:
说明:
都是小写字母
server-id服务器标识id号,保证唯一标识一台服务器,不能重复
log-bin打开二进制日志
binlog-do-db需要同步的数据库,如果没有本行,则表示同步所有的数据库,如果有多个,再写一行
binlog-ignore-db不需要复制的数据库,如果有多个用逗号隔开。
3、进入控制窗口
运行cmd
cd D:\MySQL\\bin;回车
d:回车
进入到MySQL的控制台。
//登陆数据库服务器
mysql -u root -p回车
//输入密码
root回车
//在master机上为slave机添加一同步帐号,账号名为slave密码为slave。。“@”前面的“slave”是用户名,后面的是有效的域
mysql> grant replication slave on *.* to 'slave'@'' identified by 'slave'
//使同步账号生效
flush privileges; 回车
//重启Master机的mysql服务
net stop mysql回车
net start mysql回车
//登陆数据库服务
mysql -u root -p root回车
//查看主日志情况
show master status;回车
三、配置MySQL从机(Slave)
,只需把同步的数据库和需要忽略的数据库写入
1、
2、,:
说明:
都是小写字母
server-id服务器标识id号,保证唯一标识一台服务器,不能重复
log-bin打开二进制日志
replicate-do-db需要同步的数据库,如果没有本行,则表示同步所有的数据库,如果有多个分行重写
replicate-ignore-db不需要复制的数据库,如果有多个用逗号隔开。
3、进入控制窗口
运行cmd
cd D:\MySQL\\bin;回车
d:回车
进入到MySQL的控制台。
//登陆数据库服务器
mysql -u root -p回车
//输入密码
root回车
//停止从服务线程
stop slave;
//配置连接主服务器配置
change master
mysql安装,amoeba实现mysql读写分离(精选) 来自淘豆网m.daumloan.com转载请标明出处.