MYSQL指定主数据库时报错
提示:show slave status\G命令输出
Slave_IO_Running和Slave_SQL_Running:指示从服务器的IO线程和SQL线程是否正在运行。
Slave_IO_Running为"Yes"表示IO线程正在运行。
Slave_SQL_Running为"No"表示SQL线程停止了。
Last_Errno和Last_Error:显示最后一个错误的错误号和错误消息。
Last_SQL_Errno和Last_SQL_Error:显示最后一个SQL错误的错误号和错误消息。
解决方案
根据提供的信息,从服务器的IO线程正在运行,但是SQL线程已经停止了。错误消息显示在执行create database testdb语句时出现了错误,指示数据库’testdb’已经存在。
1.在从服务器上执行以下命令,跳过错误的SQL语句并继续复制执行:
STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE;
2.如果你确定从服务器上的testdb
数据库中没有重要的数据,你可以在从服务器上删除testdb
数据库,然后重新启动复制。请谨慎操作,确保没有重要的数据将被删除。
DROP DATABASE testdb;
START SLAVE;
3.再次输入mysql> show slave status\G
查看是否成功
4.到主数据库上查看状态