Linux中mysql5.7修改character_ set_ database为utf8

2023-05-16

起因:

使用mysql,在表中插入中文字符的时候报错。原因是表的charset是latin1,不支持中文。将charset改成utf8就可以插入中文字符。

他默认建表的时候使用的编码是latin1,于是想修改其默认character_ set_ database为utf8。在网上找了很多资料。最终有篇博客解决此问题。https://www.cnblogs.com/007sx/p/5965644.html

上边链接博客是的windows上修改的是my.ini ; 笔者修改的是/etc/my.cnf ,里面的参数内容是相通的。

网上有的博客说mysql5.7对此选项有BUG 、建议升级到8.0.。

个人感觉这里的character_ set_ database与默认项 、 库 、表都有所关联。

情况如下:

 

1、修改完my.cnf配置重启

2、 登录,查看character 属性,此时是utf8

3、创建表D ,随后查看表D属性,发现是latin1  !?

4、再次查看character属性,md 怎么变回latin1了

在这里就不是很理解为什么原先的utf8会变成latin1 。

 

最终

使用show create database HA; 发现库HA的charset是latin1,在他里面创建的表都会变成latin1.

于是创建了个新database叫HB,

原先HA是 latin1,他下面的表,就算默认调整为utf8.下次创建 他还是latin。感觉有点像继承的关系

HB是我刚才新建的,由于my.cnf设置默认是utf8  ,他创建是utf8 。 HB下面的表 随后创建也是utf8 。

感觉是要表和库的charset要一致才行得通。

 

修改语句:

create database testB character set utf8;
alter database testB default character set utf8;

 

 

=====================分割线=========================

在此之后继续做了测试,明白 utf8 为什么会变 latin1了。 其实两者并没有关联。

刚登进mysql,此时使用show variables like 'character%';, 此时显示的可能是系统某个表的字符集。

随后 use HA; 切换到HA库,他原先是latin1,建表后,所以再次使用show variables like 'character%'; ,他展示的是latin1.这是没问题的。

 

所以 改了 my.cnf后,还要看database库本身的charset 。 否则建的表跟库的charset是“绑定”的

(

修改my.cnf后,他不会影响原先的database的参数属性值,只会对下次新创建的库、表有影响。

原先是什么样他还是那样

)

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux中mysql5.7修改character_ set_ database为utf8 的相关文章

  • PHP 数据库显示在具有不同锚标记的相同字段中

    我四处寻找 看看这是否可行 但却空手而归 首先 这是我的代码 div style display none div ul li li li li li li ul
  • git在Windows和Linux之间切换后强制刷新索引

    我有一个Windows和Linux共享的磁盘分区 格式 NTFS 它包含一个 git 存储库 约 6 7 GB 如果我只使用Windows or 只使用Linux操作 git 存储库一切正常 但是每次切换系统的时候git status命令将
  • 无法安装 WWW::Curl::Easy: SZBALINT/WWW-Curl-4.17.tar.gz : make NO

    我正在尝试在我的 Fedora 26 机器上安装 WWW Curl Easy gcc c I usr include D REENTRANT D GNU SOURCE O2 g pipe Wall Werror format securit
  • 非加密用途的最快哈希值?

    我本质上是在准备要放入数据库的短语 它们可能格式错误 所以我想存储它们的简短散列 我将简单地比较它们是否存在 所以散列是理想的 我假设 MD5 在处理 100 000 个请求时相当慢 所以我想知道散列短语的最佳方法是什么 也许推出我自己的散
  • 术语 SSTable 和 LSM Tree 之间有什么区别

    这两个术语可以互换使用吗 我读过有关 SSTable 工作原理的文章 通常文章都会开始提到 LSM Tree 然而 它们似乎是同一件事 我什么时候应该使用一个术语而不是另一个术语 对于凡人来说 SSTables 和 LSM Trees 的最
  • 使用python shelve跨平台

    我希望得到关于 Python 中的书架 数据库的一些建议 问题 我在 Mac 上创建了一个数据库 我想在 Windows 7 上使用该数据库 我使用 Python 3 2 MacOS 10 7 和 win 7 当我在 Mac 上打开并保存我
  • 在Linux中断上下文中运行用户线程

    我正在编写一些定制的应用程序 并允许更改 Linux 内核中的中断处理程序代码 我有一个用户线程正在等待中断发生 如果发生中断 那么我要做的第一件事就是执行该用户线程 有什么办法让它发挥作用吗 Thanks 创建一个字符设备 这就是内核所做
  • 在 Ubuntu 16.04 上找不到 printf.c

    我最近切换到Ubuntu 16 04 我在用vscode作为 Ubuntu 上的 IDE 我配置了其他语言 但我无法做到这一点C C 我创建c cpp properties json launch json tasks json 当我开始编
  • Python设置1和True的解释

    在 IPython 3 交互式 shell 中 In 53 set2 1 2 True hello In 54 len set2 Out 54 3 In 55 set2 Out 55 hello True 2 是因为 1 和 True 得到
  • C 程序从连接到系统的 USB 设备读取数据

    我正在尝试从连接到系统 USB 端口的 USB 设备 例如随身碟 获取数据 在这里 我可以打开设备文件并读取一些随机原始数据 但我想获取像 minicom teraterm 这样的数据 请让我知道我可以使用哪些方法和库来成功完成此操作以及如
  • 为什么 Linux 对目录使用 getdents() 而不是 read()?

    我浏览 K R C 时注意到 为了读取目录中的条目 他们使用了 while read dp gt fd char dirbuf sizeof dirbuf sizeof dirbuf code Where dirbuf是系统特定的目录结构
  • Linux 桌面快捷方式和安装图标

    我需要添加什么到我的 spec文件来创建桌面快捷方式并在安装过程中为快捷方式分配一个图标 rpm 如果需要脚本 一个示例将非常有帮助 您在 Linux 下使用 desktop 文件作为图标 图标放置的位置取决于您使用的发行版和桌面环境 由于
  • 在数据库中存储密码的最佳方法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • iOS 解析如何通过 URL 下载文件

    我正在将 parse 用于我的聊天应用程序 当我上传文件时 我保留该 url 并将该 url 发送给其他用户 然后其他用户可以通过该 URL 下载文件 这是我上传文件的代码 void uploadBlob NSData blob fileN
  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • 如何正确删除动画集中引用的 Raphael SVG 元素?

    我有一组动画 Raphael SVG 元素 我正在通过用户发起的 ajax 调用添加新元素并删除旧元素 我 set push 新元素 但因为我需要删除的元素通常不是集合中的最后一个元素 所以我使用 element remove 而不是 se
  • .NET Core 中的跨平台文件名处理

    如何处理文件名System IO以跨平台方式运行类以使其在 Windows 和 Linux 上运行 例如 我编写的代码在 Windows 上完美运行 但它不会在 Ubuntu Linux 上创建文件 var tempFilename Dat
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复

随机推荐

  • 使用阿里云的k8s部署访问环境

    阿里云推出的kubernetes版本是1 97的 xff0c docker的版本是17 06 2 ce 3 xff0c 用的都是比较新的 xff0c 相比自己搭建集群 xff0c 使用阿里这个还是比较省事的 xff0c 不需要自己研究怎么写
  • 阿里云Ubuntu服务器图形界面配置(详细步骤,萌新看过来)

    刚买完阿里云Ubuntu服务器后 xff0c 发现并没有图形界面 xff0c 就想办法在网上搜集了一些资料配置 xff0c 结果发现一些资料配置过程并不适用于萌新 所以写这篇博客 xff0c 一为记录 xff0c 二为让萌新更快更方便的配置
  • STL简单了解

    STL xff08 Standard Template Library xff0c 标准模板库 xff09 xff1a 是一种类型参数 xff08 type parameterized xff09 的程序设计方法 xff0c 基于模板的标准
  • ROS编译D435i过程中的问题及解决

    请确保已经正确安装了ROS OPENCV realsense viewer 编译出现第一个问题 96 traversing 5 packages in topological order realsense2 camera msgs pla
  • 本科毕业设计 基于ORB SLAM3的多从机SLAM导航系统

    耗时 xff1a 两个月 需求 xff1a 多从机协作 多地图系统 稠密建图 定位 导航 硬件 xff1a 二个D435 一台X86主机 xff08 CPU 13600kf 内存 32G xff09 X86主机环境 xff1a ubuntu
  • 平衡小车之家高配版全向轮小车部分源码分析(蓝牙控制端和运动控制端)

    提前说说 intel杯初选赛过了 xff0c 接下来就是区域决赛 准备时间有两个月 xff0c 时间还是比较紧张 xff0c 必须在这两个月内把所有的知识都消化掉 接下来的打算是想面试几家公司 xff0c 试试自己的水准 xff0c 打好比
  • 当我们在谈SWIFT时,到底在谈什么?

    胜利往往伴随着放弃不切实际的幻想 当地时间2月26日 xff0c 美国 英国 欧盟与加拿大发表共同声明 xff0c 宣布将俄罗斯主要银行从SWIFT体系中剔除 SWIFT凭借着其强大的制裁效果 xff0c 在民间一直有着金融核武器之称 xf
  • 使用Aruco二维码实现定位

    首先使用cv aruco estimatePoseSingleMarkers 函数后得到两个很重要的数据revc和tevc xff0c 分别是旋转向量和平移向量 通过这两个数据就可以得到相机在世界坐标系下的坐标 此处需要了解solvePnP
  • QGC关于SetMode运行流程解析

    QGC与飞控连接后初始化 xff0c 初始飞行模式为手动模式 模式切换在Vehicle中使用 base mode和 custom mode存储模式 xff0c 初始值均为0 当QGC与飞控连接后 xff0c 飞控通过心跳包 xff08 he
  • QGC UDP 建立通讯连接

    QGC关于通信连接建立部分的程序比较复杂 xff0c 但感觉写的很厉害 xff0c 通过读代码把自己的一点理解记录下来 收集接收 空地通信管理 空地通信的管理在 应用程序设置 gt 通讯连接 中进行通信连接创建 xff0c 连接和断开 通讯
  • Win10 Vscode 远程连接Linux 错误解决办法

    错误 xff1a 在网上查找一阵后发现都不能解决我的问题 xff0c 后来发现Vscode的设置里有个 Remote ssh里的Remote SSH Config file路径是空的 尝试把自己的config文件路径放进去 xff0c 发现
  • Ubuntu设置静态IP

    安装Ubuntu后有时候IP会变化导致远程连接不上 xff0c 网上很多都是命令行操作的或者改相应的文件 xff0c 如果能在界面上操作更简单了 右上角 Setting gt Network
  • Qt qml 输出行号 __LINE__ LINENO等信息

    使用 Qt Creator xff0c 按下面的路径可以设置 xff08 Ubuntu Window即可这样设置 xff09 xff1a QT MESSAGE PATTERN file line message 在windows下还可以通过
  • QT5.15.2 View3D 在Ubuntu上无法运行的解决办法

    QT 5 15 2 View3D 在Ubuntu20 04上运行的时候发现无法显示3D模型 xff0c 并报错 经反复折腾发现需要设置 MESA GL VERSION OVERRIDE 61 3 10 xff0c 具体为什么是3 10目前不
  • IMX6ULL + SPI LCD(驱动IC ILI9341)显示简单的QT界面

    1 硬件 xff1a 使用正点原子的IMX6ULL Linux开发板 开发板底板原理图版本 xff1a V2 1 核心板原理图版本 xff1a V1 6 LCD xff1a MSP2402 IC ILI9341 2 查找可用引脚 开发板上引
  • Cmakelist知识总结

    Cmakelist知识总结 文章目录 Cmakelist知识总结程序编译链接过程简介Cmakelist简介Cmakelist写法cmakelist实例解析 程序编译链接过程简介 一个完整的 C 43 43 语言项目可能包含多个 cpp 源文
  • 四个好看的CSS样式表格

    1 单像素边框CSS表格 这是一个很常用的表格样式 源代码 xff1a lt CSS goes in the document HEAD or added to your external stylesheet gt lt style ty
  • 举轻若重,于无声处听惊雷,微软大师级人物展示平平无奇的伟大算法

    近日 微软 神级 人物 Raymond Chen最近 在 个人 博客上 xff0c 发布了 一篇 关于 如何计算平均值 的博 文 这个话题虽然看似平淡无奇 xff0c 却意外在 引爆 xff0c 并带来 无数讨论 xff1a 看完这篇博客之
  • 11代Intel安装Ubuntu 18.04遇到问题及解决方案汇总

    因为开发工作需要 xff0c 要在电脑上安装Ubuntu 18 04系统 由于机型较新 xff0c 在安装系统后出现了一系列问题 xff0c 如显卡驱动黑屏 无WIFI适配器 无声音等 以下是具体问题及解决方案 xff0c 均亲测有效 机型
  • Linux中mysql5.7修改character_ set_ database为utf8

    起因 xff1a 使用mysql xff0c 在表中插入中文字符的时候报错 原因是表的charset是latin1 xff0c 不支持中文 将charset改成utf8就可以插入中文字符 他默认建表的时候使用的编码是latin1 xff0c