专栏首页Ryan MiaoCentOS7下mysql5.6修改默认编码

CentOS7下mysql5.6修改默认编码

参考原文教程:Centos7下修改mysql5.6编码方式 解决网站中文显示问号

解决办法:

修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。

具体操作:

1、进入MySQL控制台

mysql  -u root -p

输入密码

查看当前mysql运行状态

mysql>status

其中serverdb原不是utf-8;默认编码是latin1

2.修改mysql配置文件

默认位置:/etc/my.cnf

vim /etc/my.cnf

图片是我添加设置后的。

  • 我的mysql没有[client]这个字段,首先添加上,在[client]段增加下面代码default-character-set=utf8(网上还有提到其他的设置语句,是以前的版本,现在不用了)
  • 在[mysqld]段增加下面的代码

character-set-server=utf8

collation-server=utf8_general_ci

:wq! #保存退出

systemctl restart mysql.service #重启MySQL
  • 查看当前mysql运行状态

mysql>status

此时所有编码应该都是UTF-8

参数说明:

haracter_set_client:客户端请求数据的字符集。

character_set_connection:从客户端接收到数据,然后传输的字符集。

character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,使character_set_server指定的字符集,此参数无需设置。

character_set_filesystem:把操作系统上文件名转化成此字符集,即把character_set_client转换character_set_filesystem,默认binary即可。

character_set_results:结果集的字符集。

character_set_server:数据库服务器的默认字符集。

character_set_system:这个值总是utf8,不需要设置,存储系统元数据的字符集。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • git合并历史提交

    背景 以前一直觉得只要pull和push就够了,但合作中总会遇到各种非理想的情况。这时候才发现git其他命令的作用。 现在的情况是,repo是一个远程team维...

    Ryan-Miao
  • Ubuntu18.04(linux)安装MySQL

    Ubuntu18.04 安装mysql或者mariadb之后,发现普通用户和远程都没有权限连接。

    Ryan-Miao
  • Java8-理解Collector

    Ryan-Miao
  • 使用shell 批量更改 mysql字符集

    这里还有一个mysql字符乱码的例子,部署redmine过程中,mysql数据库使用了默认的字符集,导致含有中文内容为乱码。

    用户1560186
  • PyTorch权值初始化的十种方法

    pytorch在torch.nn.init中提供了常用的初始化方法函数,这里简单介绍,方便查询使用。

    于小勇
  • 前端基础-Ajax框架的封装

    如果一个页面中有十几个地方用到Ajax,那么我们需要写十几次open()、十几次send()、十几次获取xhr对象; 代码重复相当多,而凡是有代码重复的地方,...

    cwl_java
  • 常见支付方式理解

    这些概念其实并没有明确的标准定义,参考网上资料和个人理解整理。 ---- 网关支付 是银行金融网络系统和Internet网络之间的接口,是由银行操作的讲Inte...

    冷冷
  • TensorFlow-拟合

    过度拟合的解决方法 减少数据 平滑曲线等 数据越多有时候不是一件好事对于机器学习来说

    98k
  • 机器学习系列9:正则化

    在线性回归问题中,像下面这个数据集,通过房屋面积去预测房价,我们用一次函数去拟合数据:

    SuperFeng
  • 机器学习(8)欠拟合和过拟合

    回归到数学,我们来举一个数学的例子,假设我们要拟合的是-x²,用左边60%的数据来训练。

    滚神大人

扫码关注云+社区

领取腾讯云代金券