MySQL乱码问题解决步骤详解
生活随笔
收集整理的這篇文章主要介紹了
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)的字符集
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ù)
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL的sql语句分类汇总
- 下一篇: Redis基础知识总结概述