当前位置: 技术问答>linux和unix
Mysql修改默认编码linux 失败
来源: 互联网 发布时间:2016-10-21
本文导语: 因为要向数据库中插入汉字,所以按照网上的方法修改了/etc/mysql/ my.cnf文件,开始的时候把它权限设为了777然后修改 /etc/mysql/my.cnf文件 找到客户端配置[client] 在下面添加 default-character-set=utf8 默认字符集为utf8 在找...
因为要向数据库中插入汉字,所以按照网上的方法修改了/etc/mysql/ my.cnf文件,开始的时候把它权限设为了777然后修改
/etc/mysql/my.cnf文件
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8'
操作之后又把权限设为了700,运行数据库之后查看数据库权限依然是
+--------------------------+----------------------------+
| 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/
请问我修改的哪个步骤出了问题呢?
/etc/mysql/my.cnf文件
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8'
操作之后又把权限设为了700,运行数据库之后查看数据库权限依然是
+--------------------------+----------------------------+
| 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/
请问我修改的哪个步骤出了问题呢?
|
楼主对于mysql的字符编码有误解,一般的我们要使用双字,只需要在客户端改就行了,服务端默认是utf-8的,是可以支持双字的,但是不一定能显示出来。
客户端设置 SET NAMES GBK,就跟普通的windows数据库服务器操作没什么太多区别了,
客户端设置 SET NAMES GBK,就跟普通的windows数据库服务器操作没什么太多区别了,