Mysql数据库配置主从同步
说明:主数据库是在阿里云,从数据库安装在搬瓦工,需要数据库同步,所以学习整理如下:
主数据库所在的操作系统:Winserver2008(阿里云) 主数据库的版本:5.5 主数据库的ip地址:139.129.51.37
从数据库所在的操作系统:Centos6.5 (搬瓦工) 从数据的版本:5.0 从数据库的ip地址:45.78.4.253
具体步骤:
1、确保主数据库与从数据库数据库表结构一样
例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的就应该有一个模子刻出来的a的数据库和b,c,d表
2、在主数据库上创建同步账号(就是读取主数据库的账号,相当于是从主数据库搬运工的账号密码)
GRANT REPLICATION SLAVE ON . TO 'tools'@'45.78.4.253' IDENTIFIED BY '123456';
45.78.4.253:是运行使用该用户的ip地址
tools:是新创建的用户名
123456:是新创建的用户名的密码
注意:这个授权一定要做,否则slave_io_running这个服务不会启动。3、配置主数据库的my.ini(因为是在window下,所以是my.ini不是my.cnf)
[mysqld]
server-id=1 log-bin=log binlog-do-db=tools #要同步的mstest数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名
binlog-ignore-db=mysql #要忽略的数据库
4、配置从数据库的my.cnf。 [mysqld]server-id=2 master-host=139.129.51.37 #主数据库的IP master-user=tools #搬运工的账号 master-password=123456 #搬运工的密码 master-port=3306 master-connect-retry=60 replicate-do-db=tools #要同步的mstest数据库,这里需要同步的数据库名和账号一样 replicate-ignore-db=mysql #要忽略的数据库 5、验证是否成功
进入从mysql命令窗口,后输入命令:show slave status\G。如果slave_io_running和slave_sql_running都为yes,那么表明可以成功同步了
6、测试同步数据。
进入主数据库输入命令插入一条数据,再去从数据库查询这个数据,如果查到了,就说明主从同步成功