08.Linux下mysql中文乱码问题

登录mysql查看默认字符集

show variables like 'character_set%';

+--------------------------+----------------------------+ 
| Variable_name | Value | 
+--------------------------+----------------------------+ 
| character_set_client | latin1 | 
| character_set_connection | latin1 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | latin1 | 
| character_set_server | latin1 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 

修改字符集

 #vi /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

注意事项

1、在linux下,修改配置文件在复制粘贴的时候,一定要将需要操作的文本内容先复制到notepad++中去除格式和中文空格等容易出错的东西,然后再粘贴

2、切记在mysqld中加入的是 character-set-server=utf8 而不是 default-character-set=utf8 否则会报错

重启服务器

#/etc/init.d/mysql restart 

或者

#service mysqld restart

 

posted @ 2017-03-14 15:01  桃源仙居  阅读(104)  评论(0)    收藏  举报