新闻中心
命令行mysql乱码怎么解决
答案:乱码因字符集不一致,需统一客户端、连接、服务器、数据库及终端字符集为utf8mb4。1. 用SHOW VARIABLES检查character_set和collation设置;2. 执行SET NAMES utf8mb4临时修复;3. 在my.cnf/my.ini的[client]和[mysqld]中配置默认字符集;4. 用ALTER DATABASE/TABLE修改库表字符集;5. 确保终端支持UTF-8,如设置LANG或chcp 65001;重启MySQL生效。

命令行下 MySQL 出现乱码,通常是由于字符集设置不一致导致的。要解决这个问题,需要确保客户端、连接、服务器和数据库表的字符集统一为 UTF8 或 utf8mb4。以下是具体排查和解决方法:
1. 查看当前字符集设置
登录 MySQL 后,执行以下命令查看各项字符集配置:SHOW VARIABLES LIKE 'character_set_%';<br>SHOW VARIABLES LIKE 'collation_%';重点关注以下几项:
- character_set_client:客户端发送数据的字符集
- character_set_connection:连接层字符集
- character_set_results:查询结果返回的字符集
- character_set_server:服务器默认字符集
utf8 或 utf8mb4,就可能出现乱码。
2. 临时设置字符集(当前会话有效)
在 MySQL 命令行中执行以下命令,统一字符集:SET NAMES utf8mb4;这条命令等价于同时设置:
SET character_set_client = utf8mb4;<br>SET character_set_connection = utf8mb4;<br>SET character_set_results = utf8mb4;执行后,再查询数据通常就不会乱码了。但这个设置只对当前会话有效,退出后失效。
3. 永久修改配置文件
要永久解决,需修改 MySQL 的配置文件(my.cnf 或 my.ini):- Linux 系统一般在
/etc/mysql/my.cnf或/etc/my.cnf - Windows 一般在安装目录下的
my.ini
[client] 和 [mysqld] 段落中添加以下内容:
[client]<br>default-character-set = utf8mb4<br><br>[mysqld]<br>character-set-server = utf8mb4<br>collation-server = utf8mb4_unicode_ci<br>skip-character-set-client-handshake其中
skip-character-set-client-handshake 可避免客户端覆盖设置。
4. 修改数据库和表的字符集
如果已有数据库或表使用了错误的字符集,需要转换:ALTER DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;<br>ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;建议新项目直接使用
utf8mb4,支持完整的 UTF-8(包括 emoji)。
5. 检查终端字符集
有时问题不在 MySQL,而在命令行终端本身不支持 UTF-8。- Linux/macOS 终端:确认环境变量
LANG设置正确,如en_US.UTF-8或zh_CN.UTF-8 - Windows CMD:可尝试执行
chcp 65001切换为 UTF-8 编码 - Windows PowerShell:默认支持较好,但仍需确保字体支持中文
基本上就这些。关键是让客户端、连接、服务器、数据库和终端的编码保持一致,推荐统一使用 utf8mb4。改完配置记得重启 MySQL 服务。
青泥AI
青泥学术AI写作辅助平台
360
查看详情
以上就是命令行mysql乱码怎么解决的详细内容,更多请关注其它相关文章!
# linux
# mysql
# 详细说明
# 客户端
# 命令行
# cos
# 配置文件
# 解决方法
# win
# 环境变量
# macos
# mac
# 编码
# windows
# 永年网站外贸推广工具
# 深圳网站建设方案报价
# 赤水整站seo优化
# 宁波新型网站建设
# 河北网站优化推广费用
# 天天(泊金)SEO
# 南昌网站建设制作流程
# 网站建设和优化ai.大将军25
# 谷歌seo博客价格
# seo咨询外包分类
# 而在
# 已有
# 几项
# 重启
# 自定义
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法
押井守高度称赞《辐射4》:玩了八年都停不下来!
谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航
uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页
sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE
yandex入口引擎手机版 yandex安卓版下载入口
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
韩小圈电脑版在线入口_网页版免费登录地址
Eclipse怎么运行工程_Eclipse工程运行配置说明
qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程
Lar*el Form Request中唯一性验证在更新操作中的正确实现
微信网页版官方快速登录入口 微信网页版网页版账号直达
我的世界官方游戏入口 我的世界官网平台直达链接
J*aScript Promise链中如何正确终止后续.then执行并处理错误
处理Kafka消费者会话超时:深入理解消息处理语义与幂等性
高德地图沿途添加点失败如何解决 高德多点规划方法
LINUX怎么设置定时任务_LINUX crontab配置教程
如何使 Jest 模拟函数默认抛出错误以提高测试效率
outlook中文官网入口地址 outlook官方中文版直达首页链接
c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换
谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作
excel怎么制作工资条 excel快速生成工资条的方法
不会效仿卡普空!《铁拳》制作人澄清:不采取赛事付费|直播|
邮政快递单号查询入口 邮政快递物流信息在线查询入口
J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南
React项目中导航栏Logo自适应布局:避免裁剪与布局溢出
如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit
FullCalendar 自定义按钮样式定制指南
Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问
yy漫画网页版官方入口_yy漫画官网登录页面链接
qq游戏大厅官方下载_qq游戏免费下载安装入口
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
Linux如何构建多环境配置管理_Linux多环境配置方案
俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口
顺丰快件物流信息 官方网站查询入口
Lar*el递归关系中排除子孙节点的策略
Web Components中自定义开关组件状态同步的常见陷阱与解决方案
一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证
Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性
如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略
一加 14R 快充无反应_一加 14R 充电优化
品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程
如何在Python中使用Optional类型处理可变对象并避免Pylint警告
PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符
mc.js官网登录入口 mc.js官方登录入口最新版
蛙漫限时开放最深处链接_蛙漫全站漫画会员同款秒开地址
蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】
ACG动漫视频网入口 ACG动漫*免费正版观看地址
学习通在线学习平台 学习通网页版直接进入课程中心
深入理解J*aScript Promise异步执行与微任务队列


2025-10-15
浏览次数:次
返回列表
skip-character-set-client-handshake