1. 程式人生 > >ubuntu上修改mysql預設字元編碼出現的Job failed to start解決方法

ubuntu上修改mysql預設字元編碼出現的Job failed to start解決方法

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)

          成功!

          個人記性差,寫博記下免得下次改配置耽誤時間。同時供碰到同樣問題的同學們參考,如果高手發現其中紕漏,還請指出並輕拍。