我无法让 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
再次安装 - 尽情享受吧!