CentOS 6.5安裝MySQL中文亂碼問題解決
不管是Linux還是Windows都有新手遇到MySQL服務安裝好了之後寫入中文發現亂碼,今天我裝了個CentOS 6.5也遇到了這個問題,現在解決了,分享一下經驗。
1.首先安裝mysql,我很怕麻煩。。所以全給安裝了一下,不管那麼多依賴關係了,省心。
yum install -y mysql-server mysql mysql-devel
2.安裝好了之後,啟動看下是什麼情況
service mysqld start
3.沒啥問題,設定一下root密碼,一開始root是沒有密碼的,所以我直接設定密碼為123456
mysqladmin -u root password '123456'
4.登入進mysql看看是個什麼情況。
mysql -u root -p
5.看下mysql的編碼,發現不全是utf8,有Latin的,這是中文亂碼的根源。
show variables like 'character%';
6.關閉mysql服務,準備開始修改my.cnf檔案
service mysqld stop
vi /etc/my.cnf
7.看了網路上很多版本的my.cnf的修改方式,我索性就全給改成了utf8,我的my.cnf檔案是這樣的。
[mysqld]
default-character-set = utf8 #這個是我添加的
character_set_server=utf8 #這個是我添加的
init_connect='SET NAMES utf8'
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
default-character-set = utf8 #這個是我添加的
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set = utf8 #這個是我添加的
[mysql.server]
default-character-set = utf8 #這個是我添加的
[mysql]
default-character-set = utf8 #這個是我添加的
8.修改了my.cnf檔案之後一定要重啟mysql服務,這是必須的。
service mysqld restart
9.再進去mysql查看編碼會發都變成了utf8,除了character_set_filesystem 是binary 。這個不用我解釋是為什麼了。
10,如果還發現亂碼那可能是你的系統編碼的問題或者是你的程式寫入的問題了,媽媽再也不用擔心我的學習了。
CentOS(Linux)中解決MySQL亂碼
MySQL亂碼問題終極指南
CentOS(Linux)中解決MySQL亂碼
MySQL亂碼問題深層分析
MySQL亂碼問題的解決方案