本文参考:点击打开链接http://blog.youkuaiyun.com/xlgen157387/article/details/52781632
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline5.1
Connection id: 7
Current database:
Current user: root@localhost
SSL: Notin use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.73 Source distribution
Protocol version: 10
Connection: Localhostvia UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 45min 56 sec
Threads: 1 Questions: 40 Slow queries:0 Opens: 30 Flush tables: 1 Open tables: 23 Queries per second avg: 0.14
如何正确的修改,我们只有修改my.cnf(一般都是在/etc/my.cnf目录下)文件,
从my.cnf下手(标签下没有的添加,有的修改)
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
以上3个section都要加default-character-set=utf8
,平时我们可能只加了mysqld一项。
注意:上边的配置需要根据具体的mysql版本,不同的mysql版本可能不包含上述的三个section,也没有必要全部都设置,平时我们可能只加了mysqld一项。
例如我的配置文件和修改之后的效果(注意我的mysql版本):
vi /etc/my.cnf
添加default-character-set=utf8
我的这个my.cnf文件只有mysqld
这个section,因此可以直接加上default-character-set=utf8
即可。
如果,你的配置文件含有client、mysql
标签的话,可以在下边加入,例如下边的配置示例:
修改之后,然后重启mysql服务:
- 1
- 1
然后登入mysql控制台查看:
编码已经变成utf8