美文网首页
MySql数据库更改默认字符集

MySql数据库更改默认字符集

作者: matianhe | 来源:发表于2017-07-29 20:57 被阅读0次

由于mysql的默认字符集是latin1,无法存放中文和emoji表情,所以需要更改默认的字符集设置。

转载请注明地址:matianhe

查看目前字符集

show variables where variable_name like 'character%' or variable_name like 'collation%';

name set
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_results utf8mb4
character_set_server utf8mb4
character_set_filesystem binary
character_set_system utf8
collation_connection utf8mb4_unicode_ci
collation_database utf8mb4_unicode_ci
collation_server utf8mb4_unicode_ci

前五个如果不是utf8mb4则需要更改。

修改配置文件

在linux系统里my.cnf一般在/etc/mysql/my.cnf位置。找到后添加如下内容:

[client] 
default-character-set = utf8mb4 
[mysql] 
default-character-set = utf8mb4 
[mysqld] 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect=’SET NAMES utf8mb4’
  • 修改完之后重启数据库,查看修改情况。

将数据库和已经建好的表也转换成utf8mb4

alter database ××× character set utf8mb4 collate utf8mb4_general_ci;

相关文章

  • MySQL学习 6 字符集

    Mysql 的字符集设置非常灵活,可以设置: - 服务器默认字符集 - 数据库默认字符集 - 表默认字符集 - 列...

  • MySql数据库更改默认字符集

    由于mysql的默认字符集是latin1,无法存放中文和emoji表情,所以需要更改默认的字符集设置。 转载请注明...

  • Laravel 5.4 composer报错:指定的键太长

    key_to_long.png Laravel 5.4更改了默认数据库字符集,更改后默认使用的utf8mb4包括支...

  • 数据库规范

    配置规范 MySQL数据库默认使用 InnoDB储存引擎 保证字符集设置统一,MySQL数据库相关系统,数据库,表...

  • MYSQL 字符集

    更改MYSQL字段的编码为UTF8MB4 查看三种MySQL字符集的方法 1. 查看MySQL数据库服务器和数据库...

  • mysql总结

    1.创建数据库开始 CREATE DATABASE 数据库名称(这样会使用mysql默认的字符集) 2.创建指定字...

  • Mysql全备、增量备份及恢复

    Mysql字符集 MySQL数据库字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念,...

  • Django配置mysql数据库

    一、配置数据库 Django默认数据库为sqlite 若该项目要使用mysql数据库,需要更改配置 1、项目下se...

  • 2020-04-05

    mysql 5.7 字符集导致中文乱码问题 使用mysql建库脚本创建数据库,建好后,数据库的字符集为latin...

  • mysql常用命令

    查看MySQL数据库服务器和数据库MySQL字符集。 show variables like '%char%'; ...

网友评论

      本文标题:MySql数据库更改默认字符集

      本文链接:https://www.haomeiwen.com/subject/tlbclxtx.html