![Mysql 服务无法启动 [错误] /usr/libexec/mysqld:未知变量“set-variable=local-infile=0”](https://linux22.com/image/564732/Mysql%20%E6%9C%8D%E5%8A%A1%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%20%5B%E9%94%99%E8%AF%AF%5D%20%2Fusr%2Flibexec%2Fmysqld%EF%BC%9A%E6%9C%AA%E7%9F%A5%E5%8F%98%E9%87%8F%E2%80%9Cset-variable%3Dlocal-infile%3D0%E2%80%9D.png)
我无法让 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 似乎在更新过程中被破坏或配置错误。尝试从您的基礎庫存儲:
现在我建议您转储所有数据库,例如:
# mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` --all-databases > /root/mysql.full.dump
然后卸载所有 MySQL 相关的包:
# rpm -qa | grep mysql # rpm -e --nodeps `rpm -qa | grep mysql`
然后使用 Plesk Autoinstaller 并重新安装它们:
# /usr/local/psa/admin/bin/autoinstaller ... Next > Next > Next: 11 [x] MySQL server support
再次启动 MySQL-Daemon
# service mysqld start
此后您可以恢复数据库:
# mysql -uadmin -p`cat /etc/psa/.psa.shadow` < /root/mysql.full.dump
不要忘记php-mysql
再次安装 - 尽情享受吧!