本文參考:點擊打開鏈接http://blog.csdn.net/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下手(標籤下沒有的添加,有的修改)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
- 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服務:
service mysqld restart
- 1
- 1
然後登入mysql控制檯查看:
編碼已經變成utf8