日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL乱码问题解决步骤详解

發(fā)布時(shí)間:2025/4/16 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL乱码问题解决步骤详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在工作學(xué)習(xí)中遇到出現(xiàn)中文亂碼是一件非常讓人頭疼的一件事,我也深受其害,在這里我整理了一下在使用mysql時(shí)候出現(xiàn)亂碼的解決步驟,大家共同學(xué)習(xí),共同進(jìn)步。

一、確認(rèn)各環(huán)節(jié)的字符集

首先來確定一下各個(gè)環(huán)節(jié)的字符集是否一致,字符集不一致導(dǎo)致的亂碼問題最為常見。
1. 確認(rèn)當(dāng)前Xshell連接linux的繪畫所使用的字符集類型

2. 確認(rèn)當(dāng)前l(fā)inux系統(tǒng)的字符集

# locale:查看當(dāng)前系統(tǒng)的字符集# locale -a:查看系統(tǒng)全部可用的字符集# locale -a | grep zh_CN:查看中文類型的字符集和字符集相關(guān)的變量:LANG# echo $LANG臨時(shí)修改linux字符集# export LANG=zh_CN.utf8永久修改linux字符集(1) echo "export LANG=zh_CN.utf8" > ~/.bashrc(2) CentOS7修改文件 /etc/locale.confCentOS6修改文件 /etc/sysconfig/i18n

3. 確認(rèn)和mysql相關(guān)的字符集

mysql> status <<<查看各種字符集信息Server characterset: utf8Db characterset: utf8Client characterset: utf8Conn. characterset: utf8#查看創(chuàng)建表tb2的時(shí)候所使用的字符集mysql> show create table tb2\G#查看創(chuàng)建庫db2的時(shí)候所使用的字符集mysql> show create database db2\G#修改mysql server字符集類型在my.cnf中的mysqld段添加 character-set-server = utf8修改一個(gè)表的字符集ALTER TABLE tb1 CONVERT TO CHARACTER SET ;

二、修改一個(gè)數(shù)據(jù)庫的字符集

修改數(shù)據(jù)庫的字符集我一般是先將這個(gè)數(shù)據(jù)庫中的內(nèi)容備份出來,然后新建一個(gè)數(shù)據(jù)庫,顯得數(shù)據(jù)庫使用期望使用的字符集類型,最后將備份數(shù)據(jù)導(dǎo)入到這個(gè)新的數(shù)據(jù)庫中。
1. 備份原有數(shù)據(jù)

# mysqldump --default-character-set=gbk -uroot -p123 -B db4 --tables tb4>/home/old.sql【可以用vim查看其中是否有亂碼】

2. 修改備份文件中的數(shù)據(jù)字符集類型

# iconv -t utf-8 -f gbk -c /home/old.sql >/home/new.sql【可以用vim查看其中是否有亂碼】

3. 用新的字符集仙劍一個(gè)數(shù)據(jù)庫,并將備份文件導(dǎo)入進(jìn)去

mysql> create database db5 character set utf8; # mysql -uroot -p123 db5</home/new.sql

------做運(yùn)維之前很矯情的小年輕-----

總結(jié)

以上是生活随笔為你收集整理的MySQL乱码问题解决步骤详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。