关于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,如下:
2、在[mysqld]字段里加入character-set-server=utf8,如下:
3、在[mysql]字段里加入default-character-set=utf8,如下:
修改完成后,重启mysql服务就生效。
大家注意:要找到对应的模块添加字符编码,
我开始给[mysqld]添加default-character-set=utf8
结果发现mysql不能启动,
找了好半天才发现,[mysqld]应该添加character-set-server=utf8
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
相关文章推荐
- linux驱动中的write函数
- Linux下批量Kill多个进程
- Linux内核中的双向循环链表学习
- linux静态库与共享库(二)
- linux下代码走查工具介绍---splint
- Linux平台代码覆盖率测试工具GCOV简介
- 一个基于ffmpeg,Android 和linux SDL 都可使用的播放器源码
- 初探Linux进程——僵尸进程和父子关系
- linux 服务器初探
- Windows 和 Linux 互相访问远程桌面
- linux下虚拟机的创建使用
- Linux平台上几个常见内核内存分配函数
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- Linux基本命令
- linux下安装maven
- linux添加和增大交换分区(swap)的方法
- CentOS(64Bit) 安装eclipse
- SSH端口转发
- selinux
- linux与windows回车换行符的区别