国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Ubuntu的MySQL中文亂碼問題--自己躺坑

2019-11-08 20:53:59
字體:
供稿:網(wǎng)友

最近一段時間學習Django,在進行與MySQL數(shù)據(jù)聯(lián)合使用的插入數(shù)據(jù)的時候遇到下邊的問題:

/usr/local/lib/python2.7/dist-packages/Django-1.11.dev20170117002028-py2.7.egg/django/db/backends/mysql/base.py:109: Warning: Incorrect string value: '/xE6/x88/x90/xE5/x8A/x9F...' for column 'json' at row 1 return self.cursor.execute(query, args)[07/Feb/2017 12:15:21] "GET /index/ HTTP/1.1" 200 250

中文無法插入MySQL數(shù)據(jù)庫~!~!

查看數(shù)據(jù)庫編碼

mysql> show create database bangjob;+----------+--------------------------------------------------------------------+| Database | Create Database |+----------+--------------------------------------------------------------------+| bangjob | CREATE DATABASE `bangjob` /*!40100 DEFAULT CHARACTER SET latin1 */ |+----------+--------------------------------------------------------------------+1 row in set (0.00 sec)mysql> show variables like'%char%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)

修改數(shù)據(jù)庫編碼

mysql> set character_set_database=utf8;Query OK, 0 rows affected (0.00 sec)mysql> set character_set_server=utf8;Query OK, 0 rows affected (0.00 sec)

查看修改后的結(jié)果

mysql> show variables like'%char%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)

這時候繼續(xù)插入就沒有任何問題了。 如果真的是這樣簡單就好了,因為這樣的修改作者在重啟MySQL的后設(shè)置失效?。?!

繼續(xù)尋找其它方法

sudo gedit /etc/mysql/my.cnf

在my.cnf文件的對應(yīng)節(jié)點添加一下信息:

[client]default-character-set=utf8[mysqld]default-character-set=utf8[mysql]default-character-set=utf8

然后重啟MySQL:

/etc/init.d/mysql start

如果能重啟那么再次查看數(shù)據(jù)庫編碼:

mysql> show variables like "%char%";+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.01 sec)

如果真的時這樣就好了,事情的發(fā)生總是不像想象的那么簡單: 在重啟MySQL服務(wù)的時候發(fā)現(xiàn)一直處于等待狀態(tài)(PS:猜測發(fā)生了死鎖什么的),這個時候執(zhí)行mysql -u root -p則會拋出異常ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)。 我就是想修改一下編碼而已,為什么這么苦->->->->->!!!

解決這個問題的時候試過好多方法(重啟,恢復)。。。。。

sudo /etc/init.d/mysql status

查看mysql的狀態(tài):mysql respawn/post-start, (post-start) PRocess 55665

這些方式不能解決問題,還是從日志開始吧… 找到日至文件 /var/log/mysql/error.log 某一段日志內(nèi)容.png

繼續(xù)找ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)的解決辦法。

答案:


[ mysqld ] 下的 default-character-set=utf8’ 改成 character_set_server=utf8


好了,終于可以重啟MySQL了,并且重啟后設(shè)置的編碼依舊生效(當然之前創(chuàng)建的數(shù)據(jù)庫需要重新創(chuàng)建T_T)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三门县| 泸州市| 南澳县| 东安县| 正蓝旗| 绥德县| 南京市| 怀来县| 明光市| 横山县| 安达市| 长泰县| 张家川| 北碚区| 隆子县| 安新县| 沈丘县| 望谟县| 永德县| 营山县| 梅州市| 东兴市| 黄平县| 海南省| 许昌县| 虎林市| 宣武区| 山东| 策勒县| 揭东县| 瑞昌市| 邯郸市| 五莲县| 宁晋县| 金乡县| 密云县| 小金县| 鄢陵县| 东光县| 隆德县| 蒲城县|