我有一个主服务器和两个从服务器进行复制。我添加了两个数据库进行my.cnf
复制,并执行了标准程序,例如锁定表以进行读取、备份并将数据库还原到从服务器。现在我尝试重新启动主 MySQL 服务器并收到错误:
MySQL manager or server PID file could not be found! [FAILED]
Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
错误日志的输出如下:
100914 09:22:43 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
100914 9:22:43 [Warning] The syntax '--log' is deprecated and will be removed in MySQL 7.0. Please use '--general_log'/'--general_log_file' instead.
/usr/local/mysql/libexec/mysqld: File '/usr/local/mysql/var/mysql-bin.index' not found (Errcode: 13)
100914 9:22:43 [ERROR] Aborting
100914 9:22:43 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
100914 09:22:43 mysqld_safe mysqld from pid file /usr/local/mysql/var/mysql1.sitelms.org.pid ended
我有这个文件/usr/local/mysql/var/mysql-bin.index
,它确实存在,但/usr/local/mysql/var/mysql1.sitelms.org.pid
文件不存在。有人能帮我吗?我不知道发生了什么。
答案1
你确定你没有权限问题吗?我发现此链接关于错误代码 13。
您是否在系统日志(消息、系统日志等)中搜索了其他错误?
答案2
您需要返回到没有两个新从属设备的配置。确保一切正常。
然后,配置您的从服务器。如果主服务器已在复制,则无需更改主服务器上的任何内容。将备份传输到从服务器并验证它们启动正常(无需复制)后,设置主服务器信息。
您可以发布对 my.cnf 文件所做的更改吗?