【问题标题】:Mysql my.cnf file prevents server startupMysql my.cnf 文件阻止服务器启动
【发布时间】:2018-08-10 19:15:44
【问题描述】:

my.cnf 文件中的某些内容阻止了 mysql (5.7.20) 启动/关闭,我不知道哪个或哪些条目是问题所在。我收到无法连接到 localhost 61/2003 错误。 my.cnf 文件是:

[mysqld]
general-log=1
general_log_file = /var/log/mysql_general.log
slow_query_log_file = /var/log/mysql_slow.log
long_query_time = 10
log-error = /var/log/mysql_error.log
#port=3306
#socket=tmp/mysql.sock
#skip-external-locking
innodb_page_cleaners = 2
optimizer_switch = derived_merge=off
optimizer_search_depth = 0
slow-query-log=1
#pid-file    = /var/run/mysqld/mysqld.pid
character-set-client-handshake = false #force encode to utf8
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[client]
#port=3306
#socket=tmp/mysql.sock
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

我知道我可以注释掉所有内容并逐个取消注释直到失败,但是不断将文件重命名为 my.cnf.old 以便服务器可以启动非常耗时。我想知道是否有人立即发现错误。

文件的权限是 644 根轮(-rw-r--r--@ 1 根轮)。这些是正确的权限和所有权吗?

提前感谢您的帮助

【问题讨论】:

  • 检查你的 MySQL 服务器的错误日志,并搜索“ERROR”来找到问题的原因。

标签: mysql


【解决方案1】:

发现了几个问题。日志文件的所有权必须是 mysql,而不是 root。并且 my.cnf 需要在 [mysqld] 和 [client] 部分中都有 port=3306 。修复这些问题后,服务器启动和关闭就可以正常工作了。

【讨论】:

    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2016-03-08
    • 2012-04-02
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多