共计 1538 个字符,预计需要花费 4 分钟才能阅读完成。
这期内容当中丸趣 TV 小编将会给大家带来有关 Mysql5.5 中怎么配置主从复制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1. 主库编辑 my.cnf:
[mysqld]
log-bin=NEW_NAME
server-id=1 #配一个唯一的 ID 编号,1 至 32。
#设置要进行或不要进行主从复制的名,同时也要在 Slave 上设定。
binlog-do-db= 数据库名 1
binlog-do-db= 数据库名 2
binlog-ignore-db= 数据库名 1
binlog-ignore-db= 数据库名 2
grant replication slave on *.* to slaveuser@192.168.1.101 identified by 123456
mysql flush privileges;
mysql show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000008 | 337 | | |
+——————+———-+————–+——————+
记录下二进制日志文件名和位置
2. 从库编辑 my.cnf,把 server-id 改成不和主机相同的数字。
如果只想同步指定的数据库,可以添加 replicate-do-db = yourdatabase,
同步几个就复制几个,把数据库名改了就好。
[mysqld]
server-id=2 #唯一
#设置要进行或不要进行主从复制的数据库名,同时也要在 Master 上设定。
replicate-do-db= 数据库名 1
replicate-do-db= 数据库名 2
replicate-ignore-db= 数据库名 1
replicate-ignore-db= 数据库名 2
mysql change master to master_host= 192.168.1.100 ,master_user= slaveuser ,master_password= 123456 , master_log_file= mysql-bin.000008 ,master_log_pos=337;
mysql start slave;
mysql show slave status\G;
如果出现:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
以上两项都为 Yes,那说明没问题了。如果指定了个别的数据库,还可以看到
注:如果出现 Slave_SQL_Running:connecting 的现象,首先在从库命令行下输入:
#mysql -uslaveuser -h 192.168.1.100 -p123456
看是否能登入 mysql,如果是拒绝等提示,那要查看主机上的第从库授权操作是否用户的权限等设置正确。
如果开始的环境不是主从架构,跑了一段时间已经有了数据,这时候要先在主机上加锁:flush tables with read lock;
打包主机的数据目录:#tar zcf /tmpdatabak.tgz /opt/data, 拷贝这个压缩包到从机,解压后,做主从的配置。
然后解锁:unlock tables;
上述就是丸趣 TV 小编为大家分享的 Mysql5.5 中怎么配置主从复制了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。