1. 程式人生 > >Centos7常見問題解決方案 mysql報錯:/usr/sbin/mysqld:unknown variable 'default-character-set=utf8'

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]下的不要修改