设置MySQL5.5之后,我将数据dir更改为另一个文件夹,并在my.cnf中修改相关配置。这很简单,但是mysql不能再启动了,即使重新安装或不更改数据dir。
错误日志没有有用的信息,所以我找不到任何原因。
111207 16:28:02 mysqld_safe从/var/lib/mysql 111207启动mysqld守护进程16:28:02 mysqld_safe mysqld来自pid文件/var/lib/mysql/localhost.localdomain.pid结束
但是,如果我使用命令作为开始脚本,mysql将正常启动。
/usr/bin/mysqld_ 2>&1 -datadir=/data/mysql/ --pid-file=/data/mysql/localhost.localdomain.pid > /dev/null 2>&1
更奇怪的是,我使用/usr/share/ mysql /mysql.server start而不是/etc/init.d/mysql start,mysql也可以在没有错误的情况下启动,而这两个文件是相同的。最后,我必须使用cp -l /usr/share/mysql/mysql.server /etc/init.d/mysql来解决这个问题。
我真的想知道为什么,如果有更好的解决办法!
发布于 2011-12-07 12:03:32
很难说,如果没有看到原始init.d脚本的内容,但是上面的错误消息使它看起来仍然在默认的/var/lib/mysql中查找数据目录。
也许数据目录是在init.d脚本中硬编码的,或者init.d脚本可能在您不期望的地方寻找一个my.cnf (它因发行版而异)。
https://serverfault.com/questions/338488
复制相似问题