ubuntu上修改mysql預設字元編碼出現的Job failed to start解決方法
前幾天卸掉了用了好多年的Windows,安裝了Ubuntu12.04,就開始各種搭環境。今天裝好了MySQL5.5.22,正用著爽呢,突然發現裡面的中文全部變成了亂碼,於是便試著去修改配置,經查詢
可以通過以下步驟修改:
$sudo gedit /etc/mysql/my.cnf
在裡面
[client]下新增:
default-character-set=utf8
[mysqld]下新增:
default-character-set=utf8
然後就儲存退出跟著大部隊開始
$sudo service mysql restart
結果意外的發現跟大部隊不一樣,居然出現了Job failed to start
-----------------------------------------------------------------------------------------------
後來去看同學的配置,發現跟我的一模一樣,但是他的能夠正常執行,之後看到他的MySQL是5.2的,才發現可能是因為版本升級的原因,對於配置檔案內的資料更改的方式不一樣。於是果斷上網查5.5以後的版本對字元編碼方式修改的辦法,才發現原來在[mysqld]下的修改已經發生了變化,正確方式如下:
[mysqld]下新增的應該為:
character-set-server=utf8
collation-server=utf8_general_ci
儲存退出
$sudo service mysql restart
果然成功重啟
$mysql
之後出現
mysql>
輸入show variables like 'character%';
輸出如下:
+-----------------------------------+-----------------------------------+
| Variable_name | Value |
+-----------------------------------+-----------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+------------------------------------+-----------------------------------+
8 rows in set (0.00 sec)
成功!
個人記性差,寫博記下免得下次改配置耽誤時間。同時供碰到同樣問題的同學們參考,如果高手發現其中紕漏,還請指出並輕拍。