手记

Mysql5.7双机热备主从配置问题汇总

  1. https://wenku.baidu.com/view/dfb2e1a07fd5360cba1adbe0.html?from=search

  2. 需要注意的是my.ini位于:C:\ProgramData\MySQL\MySQL Server 5.7,而不是位于:C:\Program Files\MySQL\MySQL Server 5.7

  3. 连接服务器mysql时 mysql -h 111.230.9.127 -u root -p,p后面不加空格紧接着密码或者先回车再输入密码,否则p空格后的字符将被识别为数据库名称。

  4. binlog-do-db:需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可

       binlog-ignore-db:不需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可

        Replicate_Do_DB:参数是在slave上配置,指定slave要复制哪个库

5. Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

主服务器的position乱跳解决方法,删干净data目录的日志文件重启。


6.和云服务器进行双机热备时,我使用了nat123进行了p2p全端口映射,服务器使用nat123访问者添加3306访问端口连接,此时会与服务器的mysql端口冲突,先关闭Mysql服务,释放3306给nat123,再用3306启动mysql服务,此时nat强行走转发路线,服务器能正常连接到主机mysql。然后配置好主主模式开始后,两边的数据库都丢失了。

数据库丢失原因:

#log-slave-updates
#sync_binlog=1

这两行要注释掉防止数据库丢失。

7.双机热备运行时,崩掉一个mysql后报错:

java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed

查询操作还能正常进行,增删改就被禁止了。

0人推荐
随时随地看视频
慕课网APP