ubuntu15.04下设置mysql编码

Ubuntu 20.04 安装配置 MySQL 8.0 全指南:auth_socket 认证与 utf8mb4 设置 MySQL 是 Linux 环境下最主流的关系型数据库,其安装与配置涉及用户认证机制、字符集编码、网络监听策略等核心原理。在 Ubuntu 20.04 这一长期支持系统中,MySQL 默认采用 auth_socket 插件实现免密本地认证,虽提升安全性但导致 Navicat、PHP 等标准客户端连接失败;同时默认字符集为不兼容 emoji 的旧式 utf8,须显式升级为 utf8mb4 才能保障中文及生僻字正确存储。这些设计差异直接影响开发联调、课程部署与生产上线。本文聚焦 Ubuntu 20.04 系统特 阅读详情

在ubuntu15.04安装了下mysql,然后想设置编码为utf8,搜索了一下网上的教程,大致是以下这样子:

mysql默认编码为latin1,使用mysql -u root -p命令进入mysql控制台

输入mysql>show variables like ‘character%’; 命令显示mysql数据库的编码.

+--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | latin1 |
  | character_set_connection | latin1 |
  | character_set_database | latin1 |
  | character_set_filesystem | binary |
  | character_set_results | latin1 |
  | character_set_server | latin1 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+

可通过修改mysql的配置文件设置默认编码,sudo vim /etc/mysql/my.cnf打开配置文件.
找到客户端配置[client] 在下面添加

  default-character-set=utf8

  在找到[mysqld] 添加

  character-set-server=utf8

  找到[mysql]添加

  default-character-set=utf8  

网上好多让在[mysqld]添加default-character-set=utf8的,结果会造成mysql启动错误.
完成后使用命令sudo /etc/init.d/mysql stop关闭mysql服务,使用sudo /etc/init.d/mysql start重新启动mysql服务

登录mysql后使用show variables like ‘character%’; 命令查看mysql数据库的编码.

+--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | utf8 |
  | character_set_connection | utf8 |
  | character_set_database | utf8 |
  | character_set_filesystem | binary |
  | character_set_results | utf8 |
  | character_set_server | utf8 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+

ubuntu15.04有个小的修改

不知道从哪个版本开始,配置文件已经不直接写在my.cnf文件里面了,我们打开这个文件,显示的是下面的两行代码

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

意思就是说包含了这两个文件夹下面的配置文件,这里就有一点变化,我们要打开/etc/mysql/mysql.conf.d/mysqld.cnf文件,找到[mysqld],然后按照最新的编码设置方式填入下面两行。

    character-set-server=utf8
    collation-server=utf8_general_ci

填好之后重启mysql,代码如下:

systemctl restart mysql.service

程序连接数据库的时候需要的问题

设置好上面的参数之后,我们需要用程序连接到数据库,向里面插入数据库的时候有可能还会出现乱码的情况,这时候很有可能就是你指定连接数据库的时候代码中没有指定编码格式,以python连接mysql为例:

conn = MySQLdb.connect(host='***', user='root', passwd='password', db='***', port=3306, charset='utf8')

这里最后的charset=’utf8’一定不能少,少了的话就使用的是数据库默认的latin1编码,读取的时候就会又出现乱码。

是utf8而不是UTF-8也不是utf-8

“UTF-8”是标准写法,在不区分大小写的情况下也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(mysql就是一个例外),为了严格一点,最好用标准的大写“UTF-8”。

MySQL数据库中只能使用“utf8”,不能使用“utf-8”,这也没有说为什么,只是mysql定义的时候使用的是utf8,其实都是同一个东西,名字不同而已。

结论:只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用写“UTF-8”。

Ubuntu 20.04 安装 PostgreSQL 14/15 最稳 APT 实战指南 PostgreSQL 是支持标准 SQL、ACID 事务与复杂分析的开源关系型数据库,其核心能力包括窗口函数、JSONB 处理、逻辑复制及扩展生态(如 pgvector、TimescaleDB)。在 Ubuntu 系统中,APT 包管理提供最佳集成度:原生 systemd 服务、日志轮转、安全更新与无缝升级。相比源码编译(耗时长、维护难)和 Docker(网络/存储调试复杂),APT 方式兼顾生产稳定性与运维可见性。本文聚焦 Ubuntu 20.04 用户真实痛点——解决 'psql command not 阅读详情

相关推荐

Ubuntu 20.04 源码编译安装 PostgreSQL 15.7 实战指南

PostgreSQL 是一款支持 ACID、MVCC 和 JSONB 的开源关系型数据库,其核心价值在于强一致性、可扩展的扩展生态(如 pgvector、TimescaleDB)及企业级运维能力。理解其安装原理,关键在于掌握版本兼容性、系统级依赖(如 ICU、OpenSSL)、locale 配置与 systemd 服务集成机制。在 Ubuntu 20.04 这类 LTS 系统中,APT 默认提供的 PostgreSQL 12 已终止安全支持,而源码编译可精准控制 ICU 支持、LDAP 认证和 WAL 压缩

weixin_33951761的博客 402

ubuntu mysql 设置编码_Ubuntu中配置Mysql编码方法

找到配置文件本文引用地址:http://www.eepw.com.cn/article/201609/303757.htm我是通过sudo aptget install mysql来安装的mysql的配置文件在/etc/mysql/mycnf如果找不到这个文件可以运行sudo find / iname ‘*cnf’查找所有的cnf文件修改配置文件在[mysqld]下添加defaultcharact...

weixin_39677538的博客 180

Ubuntu 16.04 安装 TensorFlow 1.15.5 实操指南

TensorFlow 是一个用于机器学习和深度学习的开源框架,其安装高度依赖操作系统、Python 版本、CUDA 和 cuDNN 的精确版本匹配。在 Ubuntu 16.04(Xenial)这类已结束标准支持的旧系统中,glibc 2.23、Python 3.5.2 和内核 4.4.x 构成刚性约束,主流 pip install 方式极易因 manylinux2010 兼容性、ABI 不匹配或动态库链接失败而中断。TensorFlow 1.15.5 是最后一个官方支持 Ubuntu 16.04 + CUD

weixin_34204722的博客 439

ubuntu mysql 数据库编码_Ubuntu MySql 数据库编码设置

在MysqL中默认字符集是latin1,想要设置字符集为uft-8,可以在 my.cnf 文件中添加以下设置:执行:sudo gedit /etc/MysqL/my.cnf设置:·[client]default-character-set=utf8·[MysqLd]default-character-set=utf8skip-character-set-client-handshake #此处是忽...

weixin_34315803的博客 302

Ubuntu 20.04 MySQL数据目录迁移:AppArmor权限与cp-a实操指南

MySQL数据目录(datadir)是数据库持久化存储的核心路径,其迁移涉及文件系统、进程权限、安全模块(如AppArmor)及配置一致性等多层技术原理。在Ubuntu 20.04中,因默认启用AppArmor强制访问控制,仅修改my.cnf中的datadir会导致启动失败(error 13);而使用cp -a命令可完整保留所有权、权限、时间戳及setgid位,是保障InnoDB文件(如ibdata1、.ibd)安全复制的关键技术手段。该操作广泛应用于磁盘扩容、性能优化(如迁至NVMe)、日志隔离等生产场景

weixin_30388677的博客 443

逆向拆解dy接口a_bogus 1.0.1.19版本核心算法(纯算版)第二部分

本文深入解析了dy接口a_bogus 1.0.1.19版本的核心算法,重点介绍了逆向分析的基础方法论、魔改Base64编码识别与还原、随机数生成与位运算解析等关键技术。通过详细的代码示例和实用技巧,帮助开发者掌握逆向工程中的关键步骤,特别是针对a_bogus参数的生成逻辑和混淆处理。

weixin_29288313的博客 408

ubuntu更改mysql的编码配置

1.Ctrl+t打开终端 2.输入mysql -u root -p 命令,进入MySQL 输入 SHOW VARIABLES LIKE 'char%'; 查看MySQL编码,有两个不是utf8 3.在终端中输入 sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf  命令 打开mysqld.cnf 文件,在lc-messages-dir = /usr/sh...

weixin_34358092的博客 239

(1)大蚂蚁即时通讯

即时通讯软件BigAnt(大蚂蚁)是杭州艾朴软件推出的一个”企业级”的即时通讯平台。该平台专为企业,其他企事业单位和政府单位而设计,目的就是为了增强内部沟通能力,提高内部员工的工作效率;同时服务器就直接置于单位内部,所有信息由单位自己管理,让单位以更安全、更可伸缩和更易于管理的方式灵活方便地使用协同和通信服务的功能! BigAnt(大蚂蚁)即时通讯软件包括服务器端和客户端。客户端功能包括单位

少安的砖厂 2234

ubuntu下修改mysql编码格式的问题

ubuntu下mysql版本默认使用字符集为latin1,我用了一下两个命令依然无法修改: set names ‘utf8’ charset utf8于是参考网上修改配置文件.我先是参照某博客修改然后重启mysql. 结果可以重启,但是使用mysql -u root -p进入失败,显示错误: ERROR 2002 (HY000): Can’t connect to local MySQL s

banshanhy的博客 707

Zotero搭配CNKI.js插件:一键批量下载知网文献的完整教程(附常见问题解决)

本文提供Zotero搭配CNKI.js插件实现知网文献批量下载的完整教程。详细介绍了从环境准备、插件安装到实战操作的全流程,并针对常见问题提供解决方案,旨在帮助科研人员高效构建自动化文献管理工作流,显著提升文献收集与整理效率。

e4f5g6h7的博客 1201

遥感SCI期刊模板下载教程———IEEE TGRS、GRSL、JSTARS

IEEE下的期刊模板下载,以IEEE TGRS 为例。

海淀小天的blog 2万+

Ubuntu中修改mysql的编码方式为uft8

Ubuntu中mysql设置数据库为UTF8编码的方法 mysql中若没有设置utf8编码,则无法在表中插入中文字符,否则会出现如下所示的错误: mysql> insert into person values(1, '黎明'); ERROR 1366 (HY000): Incorrect string value: '\xE9\xBB\x8E\xE6\x98\x8E' for column 'name' at row 1* 在不修改ubuntu 中mysql的配置文件/etc/my.cnf文件的情

weixin_38814632的博客 406

电机传动机构的转矩与惯量折算

参考《工业运动控制》

庐州牧 1万+

ubuntu15.04手动安装MySQL5.6.27数据库

ubuntu15.04手动安装MySQL5.6.27数据库

ac_dao_di的专栏 3791

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2861

17、激光切割质量影响因素及优化研究

本文研究了激光切割过程中焦点位置、入射角、激光功率、切割速度和气体压力等因素对切割质量的影响,采用响应面方法(RSM)和Box-Behnken设计,基于三种不同喷嘴对SS 304不锈钢进行实验。通过建立切缝宽度比和条纹深度的回归模型,并结合方差分析验证模型有效性,深入分析各参数对切割质量的影响机制。研究发现喷嘴结构差异显著影响参数作用趋势,尤其在切割速度和气体压力响应上表现明显。最终通过多目标优化确定最小激光功率、适中切割速度和最大气体压力为最优组合,显著提升切割质量,为实际生产提供了理论依据和技术支持。未

grape的博客 131

Ubuntu下MySQL的安装及配置

摘要:本文主要介绍MySQL数据库的安装及配置、mysel-for-python第三方包的安装、MySQL字符编码设置、MySQL-workbench的安装

代码改变世界 3455

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ubuntu12.04安装mysql_Ubuntu12.04 安装MySQL简单步骤

一、安装mysql在ubuntu12.04 中只要执行两条命令即可:sudoapt-getinstallmysql-serversudoapt-getinstallmysql-workbench二、设置UFT8字符编码sudogedit/etc/mysql/my.cnf在[mysqd]下面加入character-set-server=utf8保存,重启mysql,执行下面语句查看字...

weixin_29129919的博客 263

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ubuntu 14.04 mysql utf8_ubuntu中mysql修改编码utf8

摘要:使用apt-get 命令安装的mysql默认不是utf8、在这里记录一下如何将编码修改成utf8。一:查看mysql版本1.1 mysql –V在终端界面输入上面命令、显示如下:mysql Ver 14.14 Distrib 5.5.35, fordebian-linux-gnu (x86_64) using readline 6.21.2 statusa) 登录mysqlmysql –ur...

weixin_31734677的博客 126

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

django本地安装mysql_Ununtu 15.04 安装MySql(Django连接Mysql)

本文介绍Ubuntu 15.04下安装MySQLubuntu 15.04安装mysqldjango项目连接mysql一.安装数据库1.sudo apt-get install mysql-server2.apt-get install client3.sudo apt-get install libmysqlclient-dev安装过程中会提示输入用户密码,输入即可。sudo netstat -t...

weixin_39661129的博客 245

Ubuntu 14.04 安装 MySQL 5.5 实战指南

MySQL 是一种关系型数据库管理系统(RDBMS),其核心原理是基于客户端-服务器架构、SQL 查询语言与事务ACID特性实现数据持久化与并发控制。在老旧系统运维与遗留环境迁移中,MySQL 5.5 仍具重要技术价值——它轻量、稳定、兼容性强,且无需 systemd 或现代插件机制。典型应用场景包括嵌入式教学实验、工业控制终端、课程实训平台及 Ubuntu Trusty Tahr(14.04)等已终止支持的 LTS 系统维护。本文聚焦于该特定组合下的真实部署难点:源失效修复、upstart 启动适配、my

weixin_34221036的博客 411

Linux学习笔记之——ubuntu中mysql修改编码utf8

摘要:使用apt-get 命令安装的mysql默认不是utf8、在这里记录一下如何将编码修改成utf8。

Oscar Chen 1万+

Ubuntu 18.04 下 MySQL BLOB 存图的工程实践与避坑指南

BLOB(Binary Large Object)是关系型数据库中用于存储二进制数据的核心类型,其本质是在事务一致性边界内保障非结构化数据与结构化元信息的原子操作。不同于文件系统路径存储,BLOB 通过 InnoDB 的 redo log、溢出段(overflow page)和事务隔离机制,实现字节级强一致与跨主从同步可靠性,适用于医疗影像、电子合同、IoT传感器快照等关键场景。在 Ubuntu 18.04 环境中,MySQL 5.7 与 PHP 7.2 的组合存在多重底层约束——包括 max_allowe

culi3182的博客 730

Ubuntu 18.04下PDO MySQL事务失效的根因与实战修复

PDO是PHP中实现数据库抽象与ACID事务的关键扩展,其核心价值在于通过统一接口封装底层驱动差异,并依托ERRMODE_EXCEPTION、ATTR_AUTOCOMMIT等配置实现可靠的事务控制。在Linux服务器环境中,尤其是长期服役的Ubuntu 18.04系统,事务失败往往并非代码逻辑错误,而是PDO扩展缺失、MySQL字符集协商引发隐式提交、autocommit配置未生效等系统级协同问题。这些问题直接影响资金类、订单类等强一致性业务的数据可靠性。本文聚焦PDO事务在真实LAMP栈(Ubuntu 1

weixin_33910759的博客 603

Ubuntu 18.04升级20.04 LTS系统级升级实战指南

Linux发行版升级本质上是软件包依赖图谱的跨版本重构,其核心在于APT包管理器对源配置、内核模块、驱动兼容性及第三方仓库(PPA)的协同演进。Ubuntu LTS版本间升级(如18.04→20.04)并非简单版本替换,而是涉及源列表自动迁移、HWE内核切换、PulseAudio/PipeWire音频栈更替、NVIDIA驱动适配等系统级变更。技术价值体现在长期安全支持延续性与硬件新特性支持能力提升;典型应用场景包括开发工作站迁移、ROS/VINS-MONO等AI框架环境重建、MySQL 8.0服务升级及树莓

dianzongfan5428的博客 469
上一篇: python默认编码与解码格式设置
下一篇: 腾讯云服务器无法通过终端远程连接(root用户)
Abyjun
博客等级 码龄15年 10粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值