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/ |
+----------------------------------+-------------------------------------+
如果結果和我的一樣,那說明你修改成功,趕緊去測試一下