Mysql在debian系統(tǒng)中不能插入中文的終極解決方案
在debian環(huán)境下,徹底解決mysql無法插入和顯示中文的問題
Linux下Mysql插入中文顯示亂碼解決方案
mysql -uroot -p 回車輸入密碼
進(jìn)入mysql查看狀態(tài)如下:
默認(rèn)的是客戶端和服務(wù)器都用了latin1,所以會(huì)亂碼。
解決方案:
mysql>user mydb;
mysql>alter database mydb character set utf8;!
上文提到了用臨時(shí)方法更改數(shù)據(jù)庫的字符集設(shè)置,顯示中文,但是后來發(fā)現(xiàn)在有的系統(tǒng)下并不能成功。
比如我用的debian 7.0,找了好久終于找到一個(gè)適合debian系統(tǒng)的解決方案,debian 7.0下測(cè)試成功,其他諸如修改client和mysql加入default-character-set=utf8的方法之類的,只適用與5.5以前的系統(tǒng)!
終極決絕方案,一勞永逸:
debian下mysql的字符串修改為utf8(參考:rainysia的專欄)
一、進(jìn)入mysql(mysql -uroot -p),查看當(dāng)前數(shù)據(jù)庫字符集(status;)
二、查看當(dāng)前系統(tǒng)版本(lsb_release -a)
三、#vim /etc/mysql/my.cnf 。(5.5以前系統(tǒng))在【client】下面加入 default-character-set=utf8
在【mysqld】下面加入default-character-set=utf8
Notice:注意 如果修改后不能啟動(dòng)報(bào)錯(cuò)試試把default-character-set=utf8改為character_set_server=utf8,僅僅加入到mysqld下面的.client就不需要加了
四、#vim /etc/mysql/my.cnf 。(5.5以后系統(tǒng))如下修改:
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
五、重啟mysql(/etc/init.d/mysql stop /etc/init.d/mysql start)
六、修成成功,進(jìn)入mysql查看字符集(mysql>show variables like ‘character_set_%';)
Mysql無法插入中文
相關(guān)文章
MySQL explain根據(jù)查詢計(jì)劃去優(yōu)化SQL語句
MySQL是一種常見的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),常被用于各種應(yīng)用程序中存儲(chǔ)數(shù)據(jù),當(dāng)涉及到大量的數(shù)據(jù)時(shí),就需要MySQL的explain功能來幫助優(yōu)化,本文將詳細(xì)介紹MySQL的explain功能,感興趣的朋友可以參考閱讀2023-04-04淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))
下面小編就為大家?guī)硪黄獪\談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01MySQL使用MRG_MyISAM(MERGE)實(shí)現(xiàn)分表后查詢的示例
這篇文章主要介紹了MySQL使用MRG_MyISAM(MERGE)實(shí)現(xiàn)分表后查詢的示例,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-12-12

安裝MySQL 5后無法啟動(dòng)(不能Start service)解決方法小結(jié)

mysql數(shù)據(jù)庫修改數(shù)據(jù)表引擎的方法

mysql序號(hào)rownum行號(hào)實(shí)現(xiàn)方式