Debug客栈
做一个爱分享的程序猿
Debug客栈
Ubuntu16.04中MySQL5.7设置UTF-8编码

今天遇到了一个奇葩的问题 呃呃,难受,在使用mysql创建表的时候就是输入中文就报错,后来一看mysql的编码格式,吓我一跳,从没有用过的格式:latin1这个格式,有点晕,后来查询得知,他是mysql中默认的编码格式,但是不是现在的编码收拾utf-8了么?为啥是这个,哎,现在由于前后端编码都采用utf-8格式,无奈,修改mysql默认编码格式吧,附教程给大家,希望可以帮助到大家!

准备工作

干啥都得提前准备一下,先看看你的网站是不是这个情况吧!先用命令行进入到MySQL中去,之后执行下列命令:

查看编码命令:

SHOW VARIABLES LIKE 'character%';

mysql> show variables like 'character%'; 
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

一看character_set_databasecharacter_set_server都是layin1,有点难受,自己动手吧!

Ubuntu16.04版本,自己安装mysql位置一般都在:

/etc/mysql

添加设置

配置mysqld.cnf文件

找到/etc/mysql/mysql.conf.d/mysqld.cnf文件,在lc-messages-dir = /usr/share/mysql 语句后添加 character-set-server=utf8 语句

https://www.debuginn.cn/wp-content/uploads/2019/04/image-9.png

配置mysql.cnf文件

找到/etc/mysql/conf.d/mysql.cnf 命令打开mysql.cnf配置文件,添加代码:default-character-set=utf8 如图:

https://www.debuginn.cn/wp-content/uploads/2019/05/image-10-2.png

好了配置完毕,重启一下mysql看一下是否可以重启成功,记住,没有信息输出就是最好的信息。

命令:systemctl restart mysql

查看配置结果

好了再次登录MySQL终端进行看看改过来了么?

命令:

show variables like 'character%';
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)

好了 没有问题了 看看你们解决了么? 要是有疑问 评论区找我哦!

赞赏
本文链接:https://www.debuginn.cn/2251.html
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可,转载请保留文章链接
Debug客栈  |  Debug客栈引导页  |  Debug客栈交流群  |  赞助本站  |  博主微博  |  音乐下载器

发表评论

textsms
account_circle
email

Debug客栈

Ubuntu16.04中MySQL5.7设置UTF-8编码
今天遇到了一个奇葩的问题 呃呃,难受,在使用mysql创建表的时候就是输入中文就报错,后来一看mysql的编码格式,吓我一跳,从没有用过的格式:latin1这个格式,有点晕,后来查询得知,他…
扫描二维码继续阅读
2019-04-19
文章日历
2019年七月
« 6月    
1234567
891011121314
15161718192021
22232425262728
293031  
近期评论
统计数据
  • 1
  • 290
  • 9,318
  • 4,740
  • 12
  • 284
  • 190
  • 2019年7月13日
本站存活