Mysql 服务无法启动 [错误] /usr/libexec/mysqld:未知变量“set-variable=local-infile=0”

Mysql 服务无法启动 [错误] /usr/libexec/mysqld:未知变量“set-variable=local-infile=0”

我无法让 mysql 在 Redhat 上运行,基本上 parallels power panel 尝试更新并向我发送了一封电子邮件,指出更新失败,停止了服务并且无法启动它。

mysqld.log 状态

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

我可以通过删除“/etc/my.cnf”中的所有内容来重新启动服务。我正在查看配置文件,但我不完全确定它的作用,从我读过的内容来看,它涉及mysql的一些安全方面,所以我很不愿意删除它并继续按原样运行数据库。

有没有更安全的解决方法?或者这是可以接受的?我对 mysql 或 linux 发行版没有我想要的那么丰富的经验。

答案1

检查你的mysql配置文件中是否有被报告的行,

set-variable=local-infile=0

听起来好像 my.cnf 中有“set-variable=local-infile=0”,而您的版本不支持该参数。

答案2

您的 mysql-packages 似乎在更新过程中被破坏或配置错误。尝试从您的基礎庫存儲

  1. 现在我建议您转储所有数据库,例如:

    # 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再次安装 - 尽情享受吧!

相关内容