亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索

命令行mysql亂碼怎么解決

冷漠man
發(fā)布: 2025-10-15 14:45:01
原創(chuàng)
614人瀏覽過
答案:亂碼因字符集不一致,需統(tǒng)一客戶端、連接、服務(wù)器、數(shù)據(jù)庫及終端字符集為utf8mb4。1. 用SHOW VARIABLES檢查character_set和collation設(shè)置;2. 執(zhí)行SET NAMES utf8mb4臨時(shí)修復(fù);3. 在my.cnf/my.ini的[client]和[mysqld]中配置默認(rèn)字符集;4. 用ALTER DATABASE/TABLE修改庫表字符集;5. 確保終端支持UTF-8,如設(shè)置LANG或chcp 65001;重啟MySQL生效。

命令行mysql亂碼怎么解決

命令行下 MySQL 出現(xiàn)亂碼,通常是由于字符集設(shè)置不一致導(dǎo)致的。要解決這個(gè)問題,需要確??蛻舳?、連接、服務(wù)器和數(shù)據(jù)庫表的字符集統(tǒng)一為 UTF8utf8mb4。以下是具體排查和解決方法

行者AI
行者AI

行者AI繪圖創(chuàng)作,喚醒新的靈感,創(chuàng)造更多可能

行者AI100
查看詳情 行者AI

1. 查看當(dāng)前字符集設(shè)置

登錄 MySQL 后,執(zhí)行以下命令查看各項(xiàng)字符集配置:
SHOW VARIABLES LIKE 'character_set_%';<br>SHOW VARIABLES LIKE 'collation_%';
登錄后復(fù)制
重點(diǎn)關(guān)注以下幾項(xiàng):
  • character_set_client:客戶端發(fā)送數(shù)據(jù)的字符集
  • character_set_connection:連接層字符集
  • character_set_results:查詢結(jié)果返回的字符集
  • character_set_server:服務(wù)器默認(rèn)字符集
如果這幾項(xiàng)不是 utf8utf8mb4,就可能出現(xiàn)亂碼。

2. 臨時(shí)設(shè)置字符集(當(dāng)前會(huì)話有效)

在 MySQL 命令行中執(zhí)行以下命令,統(tǒng)一字符集:
SET NAMES utf8mb4;
登錄后復(fù)制
這條命令等價(jià)于同時(shí)設(shè)置:
SET character_set_client = utf8mb4;<br>SET character_set_connection = utf8mb4;<br>SET character_set_results = utf8mb4;
登錄后復(fù)制
執(zhí)行后,再查詢數(shù)據(jù)通常就不會(huì)亂碼了。但這個(gè)設(shè)置只對(duì)當(dāng)前會(huì)話有效,退出后失效。

3. 永久修改配置文件

要永久解決,需修改 MySQL 的配置文件(my.cnf 或 my.ini):
  • Linux 系統(tǒng)一般在 /etc/mysql/my.cnf/etc/my.cnf
  • Windows 一般在安裝目錄下的 my.ini
[client][mysqld] 段落中添加以下內(nèi)容:
[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
登錄后復(fù)制
其中 skip-character-set-client-handshake 可避免客戶端覆蓋設(shè)置。

4. 修改數(shù)據(jù)庫和表的字符集

如果已有數(shù)據(jù)庫或表使用了錯(cuò)誤的字符集,需要轉(zhuǎn)換:
ALTER DATABASE 數(shù)據(jù)庫名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;<br>ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
登錄后復(fù)制
建議新項(xiàng)目直接使用 utf8mb4,支持完整的 UTF-8(包括 emoji)。

5. 檢查終端字符集

有時(shí)問題不在 MySQL,而在命令行終端本身不支持 UTF-8。
  • Linux/macOS 終端:確認(rèn)環(huán)境變量 LANG 設(shè)置正確,如 utf8mb40 或 utf8mb41
  • Windows CMD:可嘗試執(zhí)行 utf8mb42 切換為 UTF-8 編碼
  • Windows PowerShell:默認(rèn)支持較好,但仍需確保字體支持中文

基本上就這些。關(guān)鍵是讓客戶端、連接、服務(wù)器、數(shù)據(jù)庫和終端的編碼保持一致,推薦統(tǒng)一使用 utf8mb4。改完配置記得重啟 MySQL 服務(wù)。

以上就是命令行mysql亂碼怎么解決的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

最佳 Windows 性能的頂級(jí)免費(fèi)優(yōu)化軟件
最佳 Windows 性能的頂級(jí)免費(fèi)優(yōu)化軟件

每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊(cè)表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)