Ubuntu 17.04下MySQL 5.7不支持中文解决办法
来源:互联网 发布:乐股软件收费吗 编辑:程序博客网 时间:2024/04/28 11:55
亲测有效
Ubuntu 15.04下MySQL 5.6.25不支持中文解决办法,apt-get install 安装的,不是源码包安装的mysql。
1 修改mysql的配置文件
/etc/mysql/conf.d/mysql.cnf
在[mysql]的下方加入如下语句:(注:这个文件下没有配置,只有【mysql】)
no-auto-rehash
default-character-set=utf8
/etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下加入
socket = /var/run/mysqld/mysqld.sock
port = 3306
character-set-server=utf8 (这里是server,之前有的版本是set)
重启mysql: sudo /etc/init.d/mysql restart
查看字符集
mysql> show variables like
'%char%'
;
+--------------------------+----------------------------+
| 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/
|
+--------------------------+----------------------------+
8 rows
in
set
(0.00 sec)
设置之后如果之前的数据库已经创建了,只能删除重新创建了。
--------------------------------------分割线 --------------------------------------
解决步骤现总结如下:
1 修改mysql的配置文件
/etc/mysql/conf.d/mysql.cnf
在[mysql]的下方加入如下语句:
no-auto-rehash
default-character-set=utf8
/etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下加入
socket = /var/run/mysqld/mysqld.sock
port = 3306
character-set-server=utf8 等内容,自行对比,有的就不用加了,一般只需要加入 character-set-server=utf8
这时候shell 进入mysql,执行:show variables like 'character%' , 结果如图:
重启mysql: sudo /etc/init.d/mysql restart
Error Code: 1366. Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'ename' at row 1
这是因为该表的字符集不支持中文所致,执行show create table new_table 查看建表语句可知
解决办法:将该表删除,新建,支持中文的关键在于建表选择的字符集
更多Ubuntu相关信息见Ubuntu 专题页面http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/123236.htm
- Ubuntu 17.04下MySQL 5.7不支持中文解决办法
- ubuntu下MySQL键值不支持中文解决办法
- Sublime Text 在 ubuntu下不支持中文输入的解决办法?
- ubuntu下的mysql不支持中文,修改方法;
- ubuntu下qtcreator不支持中文
- linux下mysql不支持中文
- mysql不支持中文字符的解决办法
- Ubuntu安装mysql 不支持中文的问题
- ubuntu sublime text 3 不支持中文的解决办法
- Django或网站开发时不支持中文以及mysql数据插入不支持中文的解决办法
- MySQL数据库命令行界面不支持中文的解决办法
- windows server2008的IIS7.5下不支持中文url解决办法
- 解决ubuntu下latex不支持中文的方法
- ubuntu下qt-creator不支持写中文注释
- ubuntu 下 mysql 插入中文
- SASS 不支持中文的解决办法
- pycharm不支持中文注释解决办法
- ubuntu 12.04下中文乱码解决办法
- nested exception is org.mybatis.spring.MyBatisSystemException
- c++中的隐藏、重载、覆盖(多态)
- 快餐店装修材料之灯具的布置
- 扇贝网面试经历
- 两种隐藏属性
- Ubuntu 17.04下MySQL 5.7不支持中文解决办法
- Nginx TCP代理及负载均衡stream模块简介
- 测试博客
- HDU
- java中的常用快捷键
- python3.x学习之urilib.parse简单学习
- UncaughtException
- 毕业三年的一份工作总结
- 自定义Behavior之Floating控件进阶版