Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法

 更新时间:2017年05月04日 08:48:22   投稿:jingxian  
下面小编就为大家带来一篇Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一、登录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/ |
+--------------------------+----------------------------+

character_set_database和character_set_server的默认字符集还是latin1。

二、最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):

1、在[client]字段里加入default-character-set=utf8,如下:

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8

2、在[mysqld]字段里加入character-set-server=utf8,如下:

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

3、在[mysql]字段里加入default-character-set=utf8,如下:

[mysql]
no-auto-rehash
default-character-set=utf8

修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。

使用SHOW VARIABLES LIKE ‘character%';查看,发现数据库编码全已改成utf8。

+--------------------------+----------------------------+
| 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/ |

+--------------------------+----------------------------+

以上这篇Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于SQL建表语句使用详解

    关于SQL建表语句使用详解

    在SQL数据库设计中,创建表是基本操作,涉及定义表结构,包括列名、数据类型和约束等,本文详细介绍建表语句,通过示例帮助理解,常见数据类型包括整数、浮点数、字符串、日期时间等,约束确保数据完整性,包括主键、唯一、非空、默认值、外键和检查约束
    2024-10-10
  • 详解如何校验MySQL及Oracle时间字段合规性

    详解如何校验MySQL及Oracle时间字段合规性

    这篇文章主要为大家介绍了如何校验MySQL及Oracle时间字段合规性详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • B-树的插入过程介绍

    B-树的插入过程介绍

    今天小编就为大家分享一篇关于B-树的插入过程介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 深入mysql外键关联问题的详解

    深入mysql外键关联问题的详解

    本篇文章是对mysql外键关联问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 简单了解添加mysql索引的3条原则

    简单了解添加mysql索引的3条原则

    这篇文章主要介绍了简单了解添加mysql索引的3条原则,如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据,需要的朋友可以参考下
    2019-06-06
  • MySQL中SQL连接操作左连接查询(LEFT JOIN)示例详解

    MySQL中SQL连接操作左连接查询(LEFT JOIN)示例详解

    这篇文章主要给大家介绍了关于MySQL中SQL连接操作左连接查询(LEFT JOIN)的相关资料,左连接(LEFT JOIN)是SQL中用于连接两个或多个表的一种操作,它返回左表的所有行,并根据连接条件从右表中匹配行,需要的朋友可以参考下
    2024-12-12
  • MySQL查看和优化数据库实例详细信息的命令

    MySQL查看和优化数据库实例详细信息的命令

    本文详细介绍了如何查看 MySQL 数据库实例的信息,包括基本信息、配置参数、运行进程和性能监控等方面,通过多个代码示例,读者可以掌握查看和管理数据库实例的具体操作,这些方法和工具对于数据库管理和维护非常重要,可以帮助我们确保数据库的健康运行
    2024-05-05
  • Mysql DBA 20天速成教程

    Mysql DBA 20天速成教程

    准备一台pc,一根网线和20天无打扰的空余时间,把MySQL 5.1参考手册设置为浏览器首页,按下面列表逐条学习即可,这本中文手册包括基本上所有的内容,补充知识google也都能查到,学习平台采用linux
    2014-03-03
  • mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】

    mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】

    这篇文章主要介绍了mysql存储emoji表情报错的处理方法,较为详细的分析了通过更改mysql编码为utf8mb4解决存储emoji表情报错的相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • MySQL迁移到Oracle数据库的超详细步骤和方法总结

    MySQL迁移到Oracle数据库的超详细步骤和方法总结

    今天接到一个任务,让我把MySQL中的表与数据移植到Oracle中,所以这里总结下,这篇文章主要给大家介绍了关于MySQL迁移到Oracle数据库的超详细步骤和方法,需要的朋友可以参考下
    2023-11-11

最新评论