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

news/2024/6/18 20:11:59 标签: 数据库, linux, mysql

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

  • 一、解决办法
    • 步骤1
    • 步骤2(此处为问题描述吐槽,可以直接跳过该步骤到步骤三)
    • 步骤3
    • 步骤4
    • 步骤5
  • 二、结果



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

今天笔者在将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号箭头所指代码
在这里插入图片描述
配置代码为:

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文件即可,加入配置信息
在这里插入图片描述
配置信息

default-character-set=utf8


步骤5

重启mysql即可

service mysql restart
或者
service mysqld restart


二、结果


最后可以发现数据库的编码方式已该成utf8,可以成功储存中文字段
在这里插入图片描述


http://www.niftyadmin.cn/n/5121043.html

相关文章

【Python3】【力扣题】169. 多数元素

【力扣题】题目描述: 众数:一组数据中出现次数最多的数据。 【Python3】代码: 1、解题思路:哈希表。使用哈希映射存储各元素以及出现的次数,哈希映射中的键值对中的键为元素、值为该元素出现次数。 知识点&#xff1…

【机器学习合集】参数初始化合集 ->(个人学习记录笔记)

文章目录 综述1. 全零与随机初始化2. 标准初始化(固定方差)3. Xavier初始化(方差缩放)4. He初始化5. 正交初始化6. MSRA初始化 综述 这些是不同的权重初始化方法,用于初始化神经网络的权重参数。它们的主要区别在于初始化权重的策略和数学原理。以下是这些初始化方法…

谷歌计划从Chrome119起测试IP隐私保护功能

目前,谷歌正为Chrome浏览器测试一项新的“IP保护”功能。因为该公司认为用户IP地址一旦被黑客滥用或秘密跟踪,都可能导致用户隐私信息泄露。 而这项功能可通过代理服务器屏蔽用户的IP地址,以增强用户的隐私性,这样就可以尽量在确…

2246: 【区赛】【宁波32届小学生】最佳交换

目录 题目描述 输入 输出 样例输入 样例输出 提示 代码 题目描述 星星小朋友和 N-1 个小伙伴一起玩了一上午的纸牌游戏,星星总是能赢,气焰嚣张, 小伙伴们决定出道纸牌问题难倒星星,让他别再狂妄自大了,问题是这…

【Scheme】Scheme 编程学习 (六) —— lambda 函数

【Scheme】Scheme 编程学习 (六) —— lambda 函数 文章目录 【Scheme】Scheme 编程学习 (六) —— lambda 函数概述 The Name匿名函数 Anonymous functions定义可重复访问的函数 Defining functions revisited举例创建点对 Example: Building pairs举例自定义数字 Example: nu…

MobileNetV2详解与多动物分类实战

一.MobileNet详解 MobileNetV1 传统的CNN内存需求大,运算量大,导致无法在移动设备以及嵌入式设备上运行。通过研究发现,卷积层和全连接层是最费时的两个阶段,batch_size越大耗时越大,因此需要对他进行轻量化。 在Mob…

Go 语言访问 Redis 笔记

文章目录 Mac 下载 RedisMac Redix 数据库打开服务端客户端 导包连接数据库操作字符串操作 Hash设置过期时间队列操作连接池并发操作管道化操作事务操作 Mac 下载 Redis Mac安装Redis,原来就是这么简单 Mac Redix 数据库打开 brew services start redis 服务端 …

【python海洋专题三十】画南海115°E的温度剖面图

【python海洋专题三十】画南海115E的温度剖面图 【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件 【python海洋专题二】读取水深nc文件并水深地形图 【python海洋专题三】图像修饰之画布和坐标轴 【Python海洋专题四】之水深地图图像修饰 【Python海洋专题五】…