mysql修改编码设置
2016-04-23 21:24
543 查看
一、LInux
1、查看编码:mysql -u root –p输入密码
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/ | +--------------------------+----------------------------+
从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;
character_set_connection为建立连接使用的编码;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
2、修改配置文件
MySQL主配置文件为my.cnf,一般目录为/etc/my.cnf
mysql的安装路径具体可以用命令查看:
where is mysql--查看相关路径 which mysql--查看运行路径
找到客户端配置[client] 在下面添加:
default-character-set=utf8(默认字符集为utf8)
在找到[mysqld] 添加:
default-character-set=utf8(默认字符集为utf8)
init_connect='SET NAMES utf8'(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
注意:以上是mysql5.1以下版本的做法,5.1以上就不是这么写了,启动不了
[mysqld] character-set-server=utf8 init_connect='SET NAMES utf8'
3、重启mysql
service mysqld restart
or
/etc/init.d/mysqld restart
重新登录查看编码设置:
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/ | +--------------------------+----------------------------+
二、Window
4000
s
安装路径下找到my.ini还是那么改
改完直接在服务里重启
相关文章推荐
- Mysql简单配置
- Mysql中的查询语句
- MySQL基础2
- MySQL基础1
- mysql练习题
- MYSQL mysql.user表中权限对应的解释
- MySQL查询优化
- MySQL错误:Can't connect to
- mysql高级查询
- mysql 查看优化器重写后的sql
- mysql提示:host xxxx not allowe to connect
- 取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
- MySQL中的datetime与timestamp区别比较,以及选择方法
- mysql主从复制汇总
- 数据库 mysql 语句
- mysql 使用中文
- mysql存储过程详解
- MySql的隔离级别和锁的关系
- MySQL 数据库 练习题
- MySQL 数据库 常用函数