【发布时间】:2017-08-28 14:55:38
【问题描述】:
我在另一篇文章中看到过这个问题,但我有一个不同之处:
我正在努力按照https://www.telepieza.com/wordpress/2008/03/13/replicar-bases-de-datos-mysql-en-servidores-locales-o-remotos/ 中的说明进行操作
但我在我的服务器中原来的行:#log-bin=mysql-bin 被注释 (#)
如果我让不带 # 的行重新启动 MySql,则服务不会启动并显示错误:
ERROR! MySQL server PID file could not be found!
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/xxxxxx.pid).
感谢您的帮助
----------------- 为评论添加:
【问题讨论】:
-
错误只是告诉你它无法启动mysqld。您应该阅读 MySQL 错误日志以获取有关 为什么 无法启动的更多具体信息。您的 MySQL 错误日志可能位于
/var/lib/mysqld.err或/var/lib/<hostname>.err,但这可能会有所不同。 -
这是错误日志 141023 12:39:48 [注意] /usr/sbin/mysqld: Shutdown complete 141023 12:39:48 mysqld_safe mysqld from pid file /var/lib/mysql/sd -941934-l.dattaweb.com.pid 结束 141023 15:39:10 mysqld_safe 使用 /var/lib/mysql 中的数据库启动 mysqld 守护进程 141023 15:39:10 [注意] 插件“FEDERATED”已禁用。 141023 15:39:10 InnoDB:InnoDB 内存堆已禁用 141023 15:39:10 InnoDB:互斥锁和 rw_locks 使用 GCC 原子内置函数
-
这些时间戳来自 2014 年 10 月 23 日。你的服务器的系统时钟是这样设置的吗?您在查看正确的错误日志文件吗?
-
这是我发现的唯一 .err... 我在上面的帖子中添加了 ftp 文件夹的图像描述。请注意,.pid 有 28/08/2017 更新
-
嗯,我看到 .pid 文件有一个当前日期为 2017-08-28 的时间戳,所以这是一个旧的错误日志文件,与今天的故障排除无关。您的服务器上必须有另一个 .err 日志文件。例如,在 CentOS 上,它有时位于 /var/log/mysqld.log 或 /var/log/mysql/mysql.log 中。该位置可能在 /etc/my.cnf 中自定义定义。