簡體   English   中英

Mysql my.cnf文件阻止服務器啟動

[英]Mysql my.cnf file prevents server startup

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,而不是root。 並且my.cnf需要在[mysqld]和[client]部分中都具有port = 3306。 解決這些問題后,服務器啟動和關閉即可正常進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM