时间:2021-07-01 10:21:17 帮助过:17人阅读
备注:
- <code>#设置开机启动
- [root@taoyun ~]# chkconfig mysqld on
- </code>
请查阅之前的文章:http://blog.51cto.com/3622288/2056837 12.2小节
- <code>[root@taoyun ~]# vi /etc/my.cnf
- #增加server-id=130和log_bin=taoyuan
- socket=/tmp/mysql.sock #如下增加
- server-id=12 #可以自定义,如设定为IP地址192.168.0.12 中的12
- log_bin=taoyuan
- </code>
- <code>[root@taoyun ~]# /etc/init.d/mysqld restart;
- #查看文件
- [root@taoyun ~]# cd /data/mysql/
- [root@taoyun mysql]# ls -lt
- -rw-rw---- 1 mysql mysql 34 1月 23 16:57 taoyuan.index
- -rw-rw---- 1 mysql mysql 120 1月 23 16:57 taoyuan.000002
- -rw-rw---- 1 mysql mysql 143 1月 23 16:57 taoyuan.000001
- #上述文件,必须有,不然主从无法完成</code>
- <code>#创建用户
- mysql> grant replication slave on *.* to ‘repl‘@‘192.168.0.10‘ identified by ‘taoyuan‘;
- Query OK, 0 rows affected (0.00 sec)
- #锁表,防止再次写入数据
- mysql> flush tables with read lock;
- Query OK, 0 rows affected (0.03 sec)
- #记住位置
- mysql> show master status;
- +----------------+----------+--------------+------------------+-------------------+
- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
- +----------------+----------+--------------+------------------+-------------------+
- | taoyuan.000002 | 660574 | | | |
- +----------------+----------+--------------+------------------+-------------------+
- 1 row in set (0.00 sec)
- </code>
- <code>[root@taoyun ~]# vi /etc/my.cnf
- #增加server-id 跟主不一样 可以设置成10
- #log_bin 不需要设置,主才需要生成二进制文件,从不用
- #重启服务
- [root@taoyun ~]# /etc/init.d/mysqld restart</code>
- <code>#采用复制虚拟机操作,如果没有可以用如下的命令进行同步
- scp 192.168.0.12:/tmp/*.sql /tmp/
- #恢复库
- mysql> create database taoyuan;
- Query OK, 1 row affected (0.00 sec)
- mysql> create database blog;
- Query OK, 1 row affected (0.01 sec)
- </code>
- <code>mysql> stop slave;
- Query OK, 0 rows affected, 1 warning (0.00 sec)
- mysql> change master to master_host=‘192.168.0.12‘, master_user=‘repl‘, master_password=‘taoyuan‘, master_loog_file=‘taoyuan.000002‘, master_log_pos=660574;
- Query OK, 0 rows affected, 2 warnings (0.04 sec)
- #填写show master status; 显示的信息
- mysql> start slave;
- Query OK, 0 rows affected (0.01 sec)
- </code>
- <code>mysql> show slave status\G
- #还需到主上执行 unlock tables;</code>
从上查看db表
配置mysql主从时,由于是拷贝的mysql目录,导致主从mysql uuid相同, Slave_IO无法启动,报错信息如下:
The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解决办法:修改mysql data 目录下auto.cnf 文件中uuid的值,使两台mysql不同即可,修改后重启mysql服务。
MySQL主从介绍、准备工作、准备工作、配置从、测试主从同步
标签:导致 src 测试数据 ted 启动 lock sele 生成 ges