专栏首页Debug客栈Ubuntu16.04中MySQL5.7设置UTF-8编码

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 语句

配置mysql.cnf文件

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

好了配置完毕,重启一下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协议进行许可,转载请保留此文章链接

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PWA 渐进式Web应用程序

    PWA是Progressive Web App的简称,是谷歌提出的新型Web技术,并由W3C及谷歌来推广这项技术,其主要目的是为了提升用户对网站原生使用体验,同...

    Debug客栈
  • LeetCode PHP 最长公共前缀

    友情提示:此篇文章大约需要阅读 2分钟35秒,不足之处请多指教,感谢你的阅读。订阅本站

    Debug客栈
  • Laravel5.8学习之数据库操作构造器

    Laravel 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口。它可用于执行应用程序中大部分数据库操作,且可在所有支持的数据库系统上运行。 Lar...

    Debug客栈
  • Docker安装mysql

    此时已经连接成功了,也可以通过docker命令docker inspect congtainerId查看挂载内容

    河岸飞流
  • MySQL字符集乱码

    版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。 https://blog.csdn....

    Leshami
  • [原创]Gerrit中文乱码问题解决方案分享

    应开发同事的要求,部署了Gitlab+Gerrit+Jenkins的持续集成环境. 但是发现了一个问题,Gerrit登陆后有中文乱码出现. 具体情况如下: (1...

    洗尽了浮华
  • 为什么Docker创建的MySQL容器字符乱码?

    这篇文章发布于 2016.11.03 ,记录如何解决 mysql容器查询结果乱码的问题。

    用户1560186
  • Mysql设置UTF-8字符集

    [windows下安装mysql及设置字符集]http://blog.csdn.net/dream_an/article/details/51058710

    王小雷
  • MySQL字符集乱码总结

    查看数据库编码: show create database db_name; 查看表编码: show create table tbl_name; 查看字段...

    阳光岛主
  • 周立功:写给学单片机的年轻人

    周立功,男,1964年3月出生,毕业于东华大学自动化及计算机系,高级工程师,中国单片机协会理事,中国海洋大学讲座教授,硕士生导师,主要研究方向为嵌入式系统与现...

    黑泽君

扫码关注云+社区

领取腾讯云代金券