今天朋友在做某個程序項目時,需要修改MySQL修改默認字符集,搞不好找我幫忙。百度了試了好幾篇博文中的方法,最後終於成功了。但是感覺那些博文思路有點亂,所以自己總結下,希望可以幫到遇到同樣問題的人。
原創博文地址:http://www.cnblogs.com/xingyunblog/p/3836299.html
好了,下面言歸正傳:
修改MySQL修改默認字符集,一共有兩種方法。
一種是通過修改my.ini文件配置,一種是通過mysql命令。
(不過推薦第一種方法,因為第二種好像不太奏效,因為我測試時,當通過命令修改成功後再次打開時發現又自動恢復原來的字符集啦。)
*************************************************************
第一種方法:
1.首先找到你的MySQL安裝路徑,比如我的安裝路徑是:
D:\Program Files\MySQL\MySQL Server 5.1
2.打開my.ini文件,修改[mysql]處的默認字符集和[mysqld]處的默認字符集,我這裡已經把原來的latin1修改成utf8啦。
3.修改好後保存文件,並重啟mysql服務即可。
第二種方法:通過mysql命令修改。
1.按下快捷鍵ctrl+r,打開運行窗口,輸入cmd後回車。
2.輸入"d:"後按下回車鍵,進入D盤根目錄。
3.切換到mysql安裝目錄,輸入命令:
cd D:\Program Files\MySQL\MySQL Server 5.1
4.登陸數據庫,輸入命令:(注意-u和root之間沒有空格,-p和密碼之間也沒空格)。
mysql -uroot -p密碼
5.出現下圖所示,說明登陸成功。
6.查看當前mysql默認字符集命令:
show variables like 'character_set%';
7.輸入下列命令進行一個一個修改即可。
mysql> set character_set_client=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_connection=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_database=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_results=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_server=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_system=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_connection=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_database=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_server=utf8; Query OK, 0 rows affected (0.01 sec)
8.查看當前mysql字符字符集命令:
mysql> show variables like 'character_set_%';
************************************************************************
mysql服務重啟方法有兩種:
1.dos命令;
2.圖形用戶界面操作。
************************************************************************************************
第一種方法:通過dos命令
1.按下快捷鍵ctrl+r,打開運行窗口,輸入cmd後回車。
2.停止mysql服務命令:
sc stop mysql
3.開啟mysql命令:
sc start mysql
*****************************************************************************
第二種方法:圖用用戶界面操作。
1.鼠標左鍵選中我的電腦,右鍵單擊後選擇管理;
或者按下快捷鍵ctrl+r,打開運行窗口,輸入命令:
services.msc
2.在“服務和應用程序”下找到服務,具體如圖所示:
關於這個問題其他寫的相對好點的博客:MySQL修改默認字符集
你看看我的圖片回答吧,提交回答時百度不讓我回答。
通過mysql命令修改:
修改數據庫的字符集
mysql>use mydb
mysql>alter database mydb character set utf-8;
創建數據庫指定數據庫的字符集
mysql>create database mydb character set utf-8;
通過配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
為
default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL: