mysql 权限问题 - 与 my.cnf 相关

mysql 权限问题 - 与 my.cnf 相关

我想更改 max_allowed_pa​​cket 值,但是当将 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 可能是它应该在的位置),然后如果继续出错,请将新的错误编辑到您的问题中。

相关内容