[英]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.