如何将Linux上部署的5.7MySql数据库编码修改utf8(最新版)

如何将Linux(服务器)上部署的5.7MySql数据库编码修改utf8(最新版)


前言 `提示:这里可以添加本文要记录的大概内容:`

今天笔者在将Springboot与vue前后端分离项目部署在服务器上成功后,却发现在服务器的MySql数据库编码出现了问题,即不能存储中文数据,后来查数据库的编码方式(show variables like 'character%';)才发现第3行和第6行出现了问题,编码为latin1而不是utf8,如下图,


一、解决办法

注意事项:以下需要修改的文件均是只可读文件,若需要修改,则需要修改自己权限(sudo)或者以root身份修改

步骤1

首先找到my.cnf文件(路径为/etc/mysql/my.cnf)

步骤2(此处为问题描述吐槽,可以直接跳过该步骤到步骤三)

笔者找遍了其他博客都说是在/etc/mysql/my.cnf匹配文件中新添加字段,但是发现自己的my.cnf文件中却空空如也,没有他们所说的[client],[mysqld]字段。

别人的my.cnf配置文件

自己的my.cnf配置文件


步骤3

首先找到conf.d文件(路径为/etc/mysql/mysql.conf.d)

启动vim编辑conf.d文件,在如图的1号箭头,2号箭头,3号箭头所指代码

配置代码为:

bash 复制代码
character-set-server=utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

步骤4

首先找到mysql.cnf文件(路径为/etc/mysql/conf.d/mysql.cnf)

然后启动vim编辑mysql.cnf文件即可,加入配置信息

配置信息

bash 复制代码
default-character-set=utf8

步骤5

重启mysql即可

bash 复制代码
service mysql restart
或者
service mysqld restart

二、结果

最后可以发现数据库的编码方式已该成utf8,可以成功储存中文字段

相关推荐
2401_831824966 分钟前
RESTful API设计最佳实践(Python版)
jvm·数据库·python
zjeweler7 分钟前
redis_tools_gui_v1.2 —Redis图形化漏洞利用工具
数据库·redis·web安全·缓存·安全性测试
暮冬-  Gentle°8 分钟前
更优雅的测试:Pytest框架入门
jvm·数据库·python
专利观察员9 分钟前
专利检索万字报告分享:《专利数据库3.0时代:2021-2025专利数据库的AI浪潮与选型逻辑重构》
数据库·人工智能·科技·专利检索·专利数据库
人道领域9 分钟前
Day | 10【苍穹外卖:SpringTask 和WebSocket 案例】
java·数据库·后端
凸头10 分钟前
后过滤召回塌陷:Redis 先召回 → ES 再过滤,如果全部被过滤掉怎么办?
数据库·redis·elasticsearch
KillerNoBlood10 分钟前
OpenClaw笔记
linux·网络·笔记
吹牛不交税11 分钟前
vben admin框架vue项目发布部署到linux的docker中
linux·运维·docker
倔强的石头10612 分钟前
Oracle 迁移 TCO 深度拆解:从隐性运维成本陷阱到全栈工具链破局
运维·数据库·oracle·kingbase
计算机学姐21 分钟前
基于SpringBoot+Vue的家政服务预约系统【个性化推荐+数据可视化】
java·vue.js·spring boot·后端·mysql·信息可视化·java-ee