修改Linux下MySQL编码问题
来源:互联网 发布:淘宝韩版女装新款 编辑:程序博客网 时间:2024/05/23 00:03
默认登录mysql之后show variables like ‘%character%’, 出现
mysql》 show variables like ‘%character%’;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要
使用find命令查找cnf文件。记得不要去找my.cnf因为它不一定存在,而应该找*.cnf。
[root@linuxserver classes] find / -iname *.cnf -print
/usr/share/doc/mysql-server-4.1.12/my-medium.cnf
/usr/share/doc/mysql-server-4.1.12/my-huge.cnf
/usr/share/doc/mysql-server-4.1.12/my-innodb-heavy-4G.cnf
/usr/share/doc/mysql-server-4.1.12/my-large.cnf
/usr/share/doc/mysql-server-4.1.12/my-small.cnf
/usr/share/texmf/web2c/mktex.cnf
/usr/share/texmf/web2c/texmf.cnf
/usr/share/texmf/web2c/fmtutil.cnf
/usr/share/texmf/tex/jadetex/jadefmtutil.cnf
/usr/share/ssl/openssl.cnf
找到之后,复制一个出来
cp /usr/share/doc/mysql-server-4.1.12/my-large.cnf /etc/my.cnf
2. 打开my.cnf修改编码
vi /etc/my.cnf
在[client]下增加default-character-set=utf8
在[mysqld]下增加default-character-set=utf8
同时加上init_connect=‘SET NAMES utf8’ (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
重新启动mysql,执行:sudo /etc/init.d/mysql stop 然后sudo /etc/init.d/mysql start
mysql》 show variables like ‘%character%’;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
即使做了以上修改如果直接数据库再创建表,然后存入中文,取出来的会是问号。解决的办法是:
创建数据库的时候指明默认字符集为utf8,如:
create database test default character set utf8;
- 修改Linux下MySQL编码问题
- 修改linux下MySQL编码
- 修改linux下MySQL编码
- linux下修改MySQL编码
- 修改Linux下MySQL编码
- Linux下mysql 修改编码
- Linux系统下修改MySQL字符编码问题
- 关于linux环境下修改mysql字符编码的问题
- 修改Linux下修改MySQL编码
- Mac下修改MySQL编码问题
- linux 下Mysql 编码及引擎修改
- Linux下MySQL编码的修改
- linux下修改mysql默认字符编码
- Linux下MySQL数据库编码方式修改
- Linux下修改MySQL编码的方法
- Linux下修改Mysql默认编码
- Linux下mysql 修改数据库编码格式
- Linux下MySQL默认编码修改
- 论卫鞅
- eclipse启动时 failed to create the java virtual machine 解决办法
- Hadoop权限问题以及Wrong FS错误
- Unity 多开设置方式
- Android 屏蔽Home键
- 修改Linux下MySQL编码问题
- 社交媒体给照片打印服务带来了新形式
- CI跟swfupload结合 出现302的解决方案
- 黑马程序员_IO流四(对象的序列化,管道流,RandomAccessFile,DataStream,ByteArrayStream)
- Extjs数据展现原理
- 黑马程序员_GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)
- WPF:后台获取DataGrid列的绑定字段。
- 离婚,感谢 (转载)
- 写程序作业时发现的一些关于类的成员访问权限神奇的东西