mysql中文乱码记录

0.中文乱码

mysql中文乱码记录

1.查看mysql中表结构

show create table log_data

mysql中文乱码记录

charset为utf8,代码端:通过gorm修改 在创建表时候修改( 这里在连接数据库时已经修改过了,但是没有修改成功

//db为已经连接好的gorm数据
err := db.Set("gorm:table_options", "ENGINE=InnoDB DEFAULT CHARSET=utf8").CreateTable(&LogData{}).Error

2.再次查看

show create table table_name

mysql中文乱码记录

已经修改成功

mysql中文乱码记录

但它仍然是乱码。在本地获取数据库内容并正常显示,因此这不是字符问题。

[En]

But it’s still garbled. Get the database content locally and display it normally, so it’s not a character problem.

mysql中文乱码记录

查看表中数据段

show variables like '%char%';

mysql中文乱码记录

3.修改mysql配置文件

修改配置

#1.(容器创建的mysql)进入容器
cd /etc/mysql

#先下载vim编辑器,然后编辑
apt-get update
apt-get install vim

#编辑/etc/mysql/my.cnf

#mysql的配置文件如下

Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.

#
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.

#
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

#
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

#
The MySQL  Server configuration file.

#
For explanations see
http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
#log-error      = /var/log/mysql/error.log
By default we only accept connections from localhost
#bind-address   = 127.0.0.1
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character_set_server=utf8
init_connect='SET NAMES utf8'
max_allowed_packet = 20M

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8

[client]
default-character-set = utf8

当然也可以在外面编辑好

#宿主机复制到容器内 mysql为容器名称
docker cp /root/my.cnf mysql:/etc/mysql/my.cnf

#容器内复制到宿主机中
docker cp mysql:/etc/mysql/my.cnf /root/my.cnf

为什么要修改/etc/mysql/my.cnf的文件

mysql中文乱码记录

我用docker创建mysql5.7时候/etc/mysql/路径下没有my.cnf,然后自己创建了my.cnf,修改后需要重启容器

4.查看修改后的mysql

查看表数据

mysql中文乱码记录

已正常显示

mysql中文乱码记录

Original: https://www.cnblogs.com/findlj/p/15266686.html
Author: 尘埃02
Title: mysql中文乱码记录

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/508150/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 当mysql表从压缩表变成普通表会发生什么

    本文章做了把mysql表从压缩表过渡到普通表的实验过程,看看压缩表变成普通表会发生什么?本文针对mysql5.7和mysql8分别进行了实验。 1、什么是表压缩 在介绍压缩表变成普…

    数据库 2023年6月16日
    059
  • centos 自己常用命令

    tar 1. 使用tar压缩文件 tar -zcvf test.tar.gz ./test/ 该命令表示压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz 如果不…

    数据库 2023年6月11日
    073
  • 接口测试

    :配置windows中特定应用的抓包(默认抓取不到) :添加备注信息 :重新发起指定请求 :清空指定会话内容 :断点放行 :模式切换 :相应数据解码 :抓取指定进程发出的请求 :关…

    数据库 2023年6月16日
    096
  • MySQL中实现中文转拼音

    — 插入数据 INSERT INTO t_base_pinyin ( pin_yin_, code_ ) VALUES ( "a", 20319 ),( &q…

    数据库 2023年6月14日
    085
  • 容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据

    社区于上个月发布了 RadonDB MySQL Kubernetes v2.2.0,集群数据备份恢复的存储类型除了 S3,新增 NFS 存储。本文将为您演示如何进行 NFS 备份及…

    数据库 2023年5月24日
    0130
  • jmeter的一些概念知识

    前言 一、Jmeter的作用 – 1.jmeter进行接口操作 2. jmeter进行性能操作 二、Jmeter的一些概念的理解 – 1.事务 2. TPS…

    数据库 2023年6月6日
    083
  • fiddler的mock数据与二次开发示例

    fiddler的使用记录 fiddler了解 上官网下载工具,然后安装使用,https://www.telerik.com/fiddler,如果对该工具不熟悉,还有直白的教程,看过…

    数据库 2023年6月6日
    099
  • Linux 下重启 PHP 服务、nginx 服务

    一、重启 PHP 服务 service php-fpm start 开启 service php-fpm stop 停止 service php-fpm restart 重启 二、…

    数据库 2023年6月14日
    059
  • requests模块的使用

    安装:pip install requests get请求 1、发送 get 请求 import requests header = { ‘referer’: ‘https://w…

    数据库 2023年6月9日
    087
  • MySQL 用 limit 为什么会影响性能?

    1.前言 首先说明一下MySQL的版本: mysql> select version(); +———–+ | version() | +———–+…

    数据库 2023年5月24日
    062
  • Kafdrop

    Kafdrop 是一个用于查看 Kafka 主题和浏览消费者组的 Web UI docker run -d –rm -p 9000:9000 \ -e KAFKA_BROKERC…

    数据库 2023年6月14日
    0114
  • CSS样式

    css概述 层叠样式表(cascading style sheet) 层叠是指==将多个样式施加在一个元素(标签)上== 作用: 美化页面 将html代码与样式代码分离 好处: 功…

    数据库 2023年6月16日
    081
  • [spring]spring和mybatis的整合与事务处理

    1.导包 junit junit 4.13.1 mysql mysql-connector-java 8.0.29 org.mybatis mybatis 3.5.3 org.sp…

    数据库 2023年6月16日
    078
  • Docker下部署Spring Boot项目

    1.编写Docker File FROM openjdk:8-jdk-slim LABEL maintainer=ddzhan COPY target/*.jar /app.jar…

    数据库 2023年6月6日
    072
  • 集合

    集合分为单列集合和双列集合。 Collection集合的体系&…

    数据库 2023年6月16日
    067
  • Mysql数据库存取原理及性能优化

    一、Mysql的系统架构图 二、Mysql存储引擎 Mysql中的数据是通过一定的方式存储在文件或者内存中的,任何方式都有不同的存储、查找和更新机制,这意味着选择不同的方式对于数据…

    数据库 2023年6月14日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球