我想更改 max_allowed_packet 值,但是当将 my.cnf 的权限设置为 777 时,我得到(如预期的那样):
警告:可全局写入的配置文件‘/etc/my.cnf’被忽略
如果我将其设置为低于该值的任何值(600、644、700、775,全部尝试过……),mysqld 服务将无法启动。
编辑:我现在将其权限设置为 644
编辑:服务重新启动失败时的错误日志是:
110814 16:05:57 [注意] /usr/libexec/mysqld: 正常关闭
110814 16:05:57 InnoDB:正在开始关闭...
110814 16:05:59 InnoDB:关闭完成;日志序列号 0 47678
110814 16:05:59 [注意] /usr/libexec/mysqld: 关闭完成
110814 16:05:59 mysqld_safe mysqld 来自 pid 文件 /var/run/mysqld/mysqld.pid 结束
编辑:我之前提供的错误消息仅当 my.cnf 的权限为 777 时才会生成。现在它们的权限为 644,这就是我得到的全部内容。
我相信这与某些文件的权限设置有关,因为我发现许多文件被设置为 777。我知道的不多,但我知道这很糟糕。:) 但问题是,我不知道从哪里开始查找和修复。
完成所有这些的系统是CentOS 5.6。
如果有人对此有任何建议,我们将不胜感激。
编辑:这个问题终于解决了。通过将 my.cnf 中的 bind-address 从实际 IP 更改为 127.0.0.1 即可解决。无需采取其他措施。谢谢大家的帮助。
答案1
首先,我同意 Shane 关于权限的评论。永远不要,曾经设置任何内容0777
(或0666
)。如果您认为您需要这些权限,坦率地说,您做错了。
现在,开始讨论你的问题。如果你在心里过滤掉那些不会让[ERROR]
你感到困扰的东西,日志就相当清晰了。特别是第一行,它实际上给了你答案:
Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
“请运行mysql_upgrade
以创建它”几乎就是您需要知道的全部内容。运行该工具,它应该会更新您的 mysql 架构以获得出色的 winnage。
答案2
不要更改权限的默认设置 - 它会拒绝使用该配置文件来保护您自己。
修复权限(644 可能是它应该在的位置),然后如果继续出错,请将新的错误编辑到您的问题中。