1. 程式人生 > >Ubuntu 13.04 mysql 5.5 中文亂碼解決方案

Ubuntu 13.04 mysql 5.5 中文亂碼解決方案

首先是安裝MySql ,安裝命令:sudoapt-get install mysql-server

通過這個命令安裝的Mysql的版本是5.5的,在5.5中與前面版本中有一點小差別


在使用MySql中的時候,遇到了一點小的問題,用JDBC連線,使用中文,用UTF8還是會有亂碼,在Windows下就沒有這個問題,於是我就去問了一下,不得不說,這還是個問題,好多人都 寫了帖子。上面都說在

[client][mysqld]中加入default-character-set= utf8

可是當我加了進去,重啟了Mysql,就在這個時候,發生了一個非常bug,我的Mysql服務不能啟動了。相當的鬱悶,於是又去問度娘終於找到了解決辦法,原因如下:

原來在5.1版本時

default-character-set=utf8

   到了5.5版本,[mysqld] 項內不能再這麼寫了,而是必須寫:

character-set-server=utf8

   否則在啟動MySQL服務時會有1067錯誤。

修改過後,測試通過。


PS:

修改配置檔案過後一定要重啟MySql服務

MySqlStop 命令:sudo/etc/init.d/mysql stop


MySqlStart 命令:sudo/etc/init.d/mysql start


MySqlrestart 命令:sudo/etc/init.d/mysql restart


檢視是否修改成功

進入MySQL sudomysql -u root -p

然後錄入你的MySql密碼就可以進入MySql了。


繼續輸入檢視編碼




showvariables 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/ |

+----------------------------------+-------------------------------------+


如果結果和我的一樣,那說明你修改成功,趕緊去測試一下