Centos7常見問題解決方案 mysql報錯:/usr/sbin/mysqld:unknown variable 'default-character-set=utf8'
1,在Centos7中用MariaDB代替了mysql資料庫
,2,mysql報錯:/usr/sbin/mysqld:unknown variable 'default-character-set=utf8'
修改mysql的字符集時,為了將預設字符集設定為utf-8,便將/etc/my.cnf下[mysqld]加了一行 default-character-set=utf8,
但是在下次啟動系統的時候,mysql登入不上,報錯Can't connect to local MySQL serverthrough socket '/var/lib/mysql/mysql.sock'(2),
這時通過命令查詢mysql.sock #find / -name mysql.sock ,
沒有查詢到檔案,mysqld服務啟動後才會生成該檔案,
然後檢視mysqld是否啟動 #sudo service mysqld status
mysqld服務沒有啟動成功,檢視日誌檔案 /var/log/mysqld.log
發現有報錯: /usr/sbin/mysqld:unknown variable 'default-character-set=utf8'
此報錯是由/etc/my.cnf配置檔案下的[mysqld]設定字符集引起的,解決方法:將default-character-set=utf8 改為 character_set_server=utf8
重啟系統即可。
[client]下的不要修改
修改mysql的字符集時,為了將預設字符集設定為utf-8,便將/etc/my.cnf下[mysqld]加了一行 default-character-set=utf8,
但是在下次啟動系統的時候,mysql登入不上,報錯Can't connect to local MySQL serverthrough socket '/var/lib/mysql/mysql.sock'(2),
這時通過命令查詢mysql.sock #find / -name mysql.sock ,
沒有查詢到檔案,mysqld服務啟動後才會生成該檔案,
然後檢視mysqld是否啟動 #sudo service mysqld status
mysqld服務沒有啟動成功,檢視日誌檔案 /var/log/mysqld.log
發現有報錯: /usr/sbin/mysqld:unknown variable 'default-character-set=utf8'
此報錯是由/etc/my.cnf配置檔案下的[mysqld]設定字符集引起的,解決方法:將default-character-set=utf8 改為 character_set_server=utf8
重啟系統即可。
[client]下的不要修改