您的位置:首页 > 运维架构 > Linux

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

2013-11-12 17:36 531 查看
修改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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: