1. 程式人生 > >Linux中mysql中文亂碼

Linux中mysql中文亂碼

-s mes nec mysqld 表示 tar efault centos client

問題描述:當我們在linux系統上裝載mysql後操作數據庫的時候,會出現中文亂碼問題,比如做插入操作,發現添加到數據庫的數據中文出現論碼,下面就將解決linux下mysql中文亂碼問題!:

環境centos6.5

1.打開Linux窗口,啟動mysql:

  mysql -uroot -proot

2.連接mysql後輸入:

  show variables like ‘%char%‘;

技術分享圖片

3.配置/etc/my.cnf如下(如果/etc/my.cnf不存在,可以新建/etc/my.cnf文件):

 
[client]
default-character-set=utf8
 
[mysqld]
datadir
=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #default-character-set=utf8 character-set-server=utf8 init_connect=SET NAMES utf8 [mysql] no-auto-rehash default-character-set=utf8 [mysqld_safe] log
-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

4.重啟mysql

  service mysql stop;

  service mysql status;

  service mysql start;

5.連接mysql,輸入:

  show variables like ‘%char%‘;

技術分享圖片

則表示mysql中文亂碼已解決。

Linux中mysql中文亂碼