关于linux环境下修改mysql字符编码的问题

来源:互联网 发布:mysql数据备份方案 编辑:程序博客网 时间:2024/05/22 04:47
修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):


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

1、在[client]字段里加入default-character-set=utf8,如下:

[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

原创粉丝点击