linux系统下mysql中文乱码解决

 1. 启动mysql后,以root登录mysql 

2 查看默认编码 show variables like 'character%' 

+--------------------------+----------------------------+ 
| 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/ | 
+--------------------------+----------------------------+ 

 mysql默认是latin1 

3. 打开/etc/my.cnf 如果没有 把/usr/share/mysql/my-large.cnf 拷贝一份过来 命名my.cnf

4.我们需要修改my.cnf  找到客户端配置[client] 在下面添加 

### 默认字符集为utf8 
default-character-set=utf8 

在找到[mysqld] 添加 
### 默认字符集为utf8 
default-character-set=utf8 
### (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 
init_connect='SET NAMES utf8' 

保存即可

5. 重启mysql 以前建过得数据库要重建才行

 

你可能感兴趣的:(linux,mysql,中文,系统,乱码)