数据库字符集问题

  • 卫雪峰
  • 1 Minutes
  • May 22, 2019

创建 Mysql 没有设置字符集,导致存储中文有问题,记录如下:

一顿瞎比操作没有改了,好像导入数据库之后还是原先的字符集,手动设置了某个字段的字符集了

手动设置字符集

  1. 停止API 服务;
  2. 备份数据库

    1
    2
    mysqldump database {DATABASE_NAME} >/tmp/api.sql
    <a href="https://www.cnblogs.com/chenmh/p/5300370.html">参考链接</a>
  3. 删除并重新创建utf8mb4 的数据库

    1
    2
    $ drop database {DATABASE_NAME};
    $ create database {DATABASE_NAME} default character set="utf8mb4";
  4. 导入数据库

    1
    2
    3
    $ use {DATABASE_NAME};
    $ source /tmp/api.sql
    <a href="https://blog.csdn.net/helloxiaozhe/article/details/77680255">参考链接</a>
  5. 重启API服务