廢話不多說,相信看到這裡的看客已經看過很多配置檔案的設定方法。但是問題還是沒有解決。本文就詳細記錄一下我的解決方法吧。
我的環境:mysql5.6+python2.7.3+mysqldb1.2.4
1、桌面上右擊 計算機,選擇「管理」, 選擇「服務和應用程式」---「服務」, 在裡面找到mysql56的服務。
2、右擊 mysql服務,檢視「屬性」:往後拖一下,找到—default-file下圖中畫框部分,這裡指明了mysql啟動的時候要載入的配置檔案.
3、 找到該路徑下的配置檔案,進行修改。
4、 具體修改內容:
文字:[client]
port=3306
default-character-set=utf8mb4
[mysql]
port=3306
default-character-set=utf8mb4
[mysqld]
port=3306
character-set-client-handshake= false
character-set-server= utf8mb4
collation-server= utf8mb4_unicode_ci
init_connect='set names utf8mb4'
5、 然後重啟mysql56服務。
6、 在執行裡面,找到並開啟mysql command line,使用以下命令檢視是否生效。
showvariables where variable_name like 'character\_set\_%' or variable_name like'collation%';
看到下面這個畫面就說明生效了:
7、以為這樣就完了嗎?no,即使是這樣我們無論是在mysql workbench還是通過python+mysqldb建立的utf8mb4資料庫其實還是utf-8的,也正因如此,我們的emoj字元才一直不能插入到資料庫中。
即使建立的資料庫是utf8mb4的,我們看到這個資料庫還是utf8的。
所以我們還需要繼續實驗,仔細看修改配置檔案裡面有一句:init_connect='setnames utf8mb4',那我可以拿來用到資料庫中。
果然,發現加上「set names utf8mb4;」這句以後,資料庫變成了utf8mb4.:
這樣可以再推廣應用到**裡面。見8.
8、 在python + mysqldb 或者 python +sqlalchemy兩種模式都適用。
建立連線以後,游標物件首先要執行一遍「set names utf8mb4;」這樣就能保證資料庫連線是以utf8mb4編碼格式連線,資料庫也就變成utf8mb4的啦。前面都是鋪墊的內容,如果沒有第8步,前面都是白做的。
如何將syslogng的日誌寫入MySQL資料庫
在 使用syslog ng搭建日誌伺服器 中已經講了如何將syslog ng配置為中心日誌伺服器,下面介紹如何將syslogng的日誌寫入mysql資料庫,系統 gentoo 2007 1 修改 etc syslog ng syslog ng.conf,新增 source s remote dest...
如何將表單居中顯示 如何將重複資料突出顯示?
將 中一列資料中重複的,使用特殊顏色突出顯示或者使用一些符號標記出來。例如 乙個 商,可以邀請別的 商加入成為聯合體,報表要顯示所有 商,然後 商最後一列顯示所有聯合體,當聯合體 商跟別的 商重複時要突出顯示,並且加星號。用設計器自帶 demo 資料來源中的訂單明細資料表,使用嚮導建立一張分組報表,...
如何將FBReader引入MID
1.從fbreader的官網 得到源 包 這裡用到的是fbreader 0.8.17 2.編譯,執行make,報錯,這是因為其用到了linebreak這個庫,他是負責處理unicode編碼文件的換行問題的。google到linebreak,make,將debugdir裡的 a o全部複製到 usr ...