前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu16.04中MySQL5.7设置UTF-8编码

Ubuntu16.04中MySQL5.7设置UTF-8编码

作者头像
Meng小羽
发布2019-12-23 17:32:27
1.6K0
发布2019-12-23 17:32:27
举报
文章被收录于专栏:Debug客栈Debug客栈

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

准备工作

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

查看编码命令:

SHOW VARIABLES LIKE 'character%';

代码语言:javascript
复制
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位置一般都在:

代码语言:javascript
复制
/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终端进行看看改过来了么?

命令:

代码语言:javascript
复制
show variables like 'character%';
代码语言:javascript
复制
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://cloud.tencent.com/developer/article/1558234

本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
  • 添加设置
    • 配置mysqld.cnf文件
      • 配置mysql.cnf文件
      • 查看配置结果
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档