這篇文章主要介紹如何設置mysql5.7編碼集為utf8mb4,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站是一家專業(yè)從事網(wǎng)站設計制作、網(wǎng)站制作、網(wǎng)頁設計的品牌網(wǎng)絡公司。如今是成都地區(qū)具影響力的網(wǎng)站設計公司,作為專業(yè)的成都網(wǎng)站建設公司,創(chuàng)新互聯(lián)建站依托強大的技術實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、營銷型網(wǎng)站建設及網(wǎng)站設計開發(fā)服務!1,檢查自己當前數(shù)據(jù)庫版本
使用命令: select version();
如果發(fā)現(xiàn)當前的數(shù)據(jù)庫版本在5.5.3以前,則需要重裝數(shù)據(jù)庫,如果在該版本之后跳過第二步和第三步。
2,備份當前數(shù)據(jù)庫中的數(shù)據(jù)
這里我使用的數(shù)據(jù)庫可視化軟件是navicat,在數(shù)據(jù)庫下右鍵對應的數(shù)據(jù)庫,然后選擇“轉儲SQL文件”選擇“數(shù)據(jù)和結構”導出后綴為.sql 的數(shù)據(jù)庫文件保存硬盤里,當安裝好新的數(shù)據(jù)庫版本后,再選定數(shù)據(jù)庫,右鍵“運行SQL文件”這樣數(shù)據(jù)就不會丟失
3,徹底刪除當前數(shù)據(jù)庫
數(shù)據(jù)庫的刪除很繁瑣,有時候刪不干凈,我這里參考了一些方法,親測可用。
3.1 刪除Mysql的服務
控制面板——》所有控制面板項——》程序和功能,卸載mysql server!
3.2 刪除mysql目錄下所有文件
刪除mysql文件夾下的my.ini文件及所有文件
一般的安裝目錄在:C:\Program Files\MySQL
3.3 刪除注冊表信息
同時按下“win”+ R 然后輸入regedit進入注冊表管理器
刪除:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夾
刪除:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夾。
刪除:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夾
如果沒有或者不存在以上文件夾就不用管了
3.4 刪除隱藏的mysql文件夾
一般以隱藏的形式存在,在C盤下搜索該目錄應該可以查到C:\ProgramData\MySQL\MySQL Server 5.7
4 安裝數(shù)據(jù)庫mysql5.7
首先下載mysql5.7,我使用的是msi版本,安裝過程就不詳細敘述了,總之最后安裝到默認路徑也就是C盤下了,安裝好之后,為了調出小黑窗,我配置了系統(tǒng)環(huán)境變量
在系統(tǒng)變量那一塊兒選擇path,在path下輸入數(shù)據(jù)庫的安裝路徑就可以了,具體到bin文件夾的路徑就好,這時調出小黑窗查看自己的編碼格式
語句是: SHOW VARIABLES LIKE ‘character_set%';
顯示的應該都是utf-8,因為安裝默認就是utf-8
5 修改編碼格式
首先要在配置文件里(my.ini)下修改配置,但是我們發(fā)現(xiàn)安裝目錄里并沒有該文件
這個就是令我一下午懊惱的地方,后來通過查閱資料,發(fā)現(xiàn)該文件隱藏在c盤里的隱藏文件夾,還是在c盤下搜索 C:\ProgramData\MySQL\MySQL Server 5.7
找到了該文件:
在該my.ini文件下進行配置修改
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'
注意,以上加粗的兩條在原文件配置中有,值都為utf-8,所以加入這兩條的時候一定要替換掉原來的,否則mysql無法讀取配置文件,服務無法啟動。
修改完成后保存,然后重啟數(shù)據(jù)庫的服務,重啟服務的地址如下
然后在小黑窗里再敲兩條字符集命令驗證一下
SHOW VARIABLES LIKE ‘character_set%';
數(shù)據(jù)庫的字符集已經(jīng)被修改過來了
SHOW VARIABLES LIKE ‘collation%';
數(shù)據(jù)表的字符集也都被修改了
值得注意的是,utf8mb4兼容utf-8,所以不用擔心原來的數(shù)據(jù)出現(xiàn)亂碼情況
以上是“如何設置mysql5.7編碼集為utf8mb4”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。