ALTER TABLE `test`.`tablename` CHARACTER SET = utf8 ; //注这是修改表的字符集。
ALTER SCHEMA `test` DEFAULT CHARACTER SET utf8 ; //修改数据库的字符集。
唯独剩下character_set_server是latin1
使用set @@character_set_server='utf8';发现重启后还是便会原样
character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2、在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
3、在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8
修改完成后,重启mysql服务就生效。
大家注意:要找到对应的模块添加字符编码,
我开始给[mysqld]添加default-character-set=utf8
结果发现mysql不能启动,
找了好半天才发现,[mysqld]应该添加character-set-server=utf8