Mysql服务将无法启动 / usr / libexec / mysqld:未知variables'set-variable = local-infile = 0'

我无法让MySQL在Redhat上运行,基本上平行电源面板尝试更新,并发送给我一封电子邮件,说明它失败,停止服务,无法启动它。

mysqld.log状态

[ERROR] /usr/libexec/mysqld: unknown variable 'set-variable=local-infile=0' 

我可以通过删除“/etc/my.cnf”中的所有内容来重新启动服务。我正在查看configuration文件,但是我并不完全确定它的function,处理mysql的一些安全方面,但是我只是删除它并继续按原样运行数据库。

会有一个更安全的解决这个? 或者这是可以接受的? 我不像我想要的那样经验丰富的MySQL或Linux发行版。

CHEK你的mysqlconfiguration文件的报告线,

 set-variable=local-infile=0 

这听起来像my.cnf有'set-variable = local-infile = 0',你的版本不支持该参数。

你的mysql包似乎被破坏或在更新过程中configuration错误。 尝试从您的基础知识库重新安装它们:

  1. 现在我可能会build议你转储所有数据库,如:

     # mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` --all-databases > /root/mysql.full.dump 
  2. 然后卸载所有MySQL相关的软件包:

     # rpm -qa | grep mysql # rpm -e --nodeps `rpm -qa | grep mysql` 
  3. 然后使用Plesk Autoinstaller并再次安装它们:

     # /usr/local/psa/admin/bin/autoinstaller ... Next > Next > Next: 11 [x] MySQL server support 
  4. 再次启动MySQL-Daemon

     # service mysqld start 
  5. 之后,您可以恢复您的数据库:

     # mysql -uadmin -p`cat /etc/psa/.psa.shadow` < /root/mysql.full.dump 

不要忘记再次安装php-mysql – 享受!