溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何設(shè)置mysql5.7編碼集為utf8mb4

發(fā)布時間:2021-07-29 11:37:08 來源:億速云 閱讀:224 作者:小新 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹如何設(shè)置mysql5.7編碼集為utf8mb4,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

1,檢查自己當(dāng)前數(shù)據(jù)庫版本

使用命令: select version();

如何設(shè)置mysql5.7編碼集為utf8mb4

如果發(fā)現(xiàn)當(dāng)前的數(shù)據(jù)庫版本在5.5.3以前,則需要重裝數(shù)據(jù)庫,如果在該版本之后跳過第二步和第三步。

2,備份當(dāng)前數(shù)據(jù)庫中的數(shù)據(jù)

這里我使用的數(shù)據(jù)庫可視化軟件是navicat,在數(shù)據(jù)庫下右鍵對應(yīng)的數(shù)據(jù)庫,然后選擇“轉(zhuǎn)儲SQL文件”選擇“數(shù)據(jù)和結(jié)構(gòu)”導(dǎo)出后綴為.sql 的數(shù)據(jù)庫文件保存硬盤里,當(dāng)安裝好新的數(shù)據(jù)庫版本后,再選定數(shù)據(jù)庫,右鍵“運行SQL文件”這樣數(shù)據(jù)就不會丟失

3,徹底刪除當(dāng)前數(shù)據(jù)庫

數(shù)據(jù)庫的刪除很繁瑣,有時候刪不干凈,我這里參考了一些方法,親測可用。

3.1 刪除Mysql的服務(wù)

控制面板——》所有控制面板項——》程序和功能,卸載mysql server!

如何設(shè)置mysql5.7編碼集為utf8mb4

3.2 刪除mysql目錄下所有文件

刪除mysql文件夾下的my.ini文件及所有文件
一般的安裝目錄在:C:\Program Files\MySQL

3.3 刪除注冊表信息

同時按下“win”+ R 然后輸入regedit進(jìn)入注冊表管理器

刪除:

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盤下搜索該目錄應(yīng)該可以查到C:\ProgramData\MySQL\MySQL Server 5.7

4 安裝數(shù)據(jù)庫mysql5.7

首先下載mysql5.7,我使用的是msi版本,安裝過程就不詳細(xì)敘述了,總之最后安裝到默認(rèn)路徑也就是C盤下了,安裝好之后,為了調(diào)出小黑窗,我配置了系統(tǒng)環(huán)境變量

如何設(shè)置mysql5.7編碼集為utf8mb4 

如何設(shè)置mysql5.7編碼集為utf8mb4 

在系統(tǒng)變量那一塊兒選擇path,在path下輸入數(shù)據(jù)庫的安裝路徑就可以了,具體到bin文件夾的路徑就好,這時調(diào)出小黑窗查看自己的編碼格式

語句是: SHOW VARIABLES LIKE ‘character_set%';

顯示的應(yīng)該都是utf-8,因為安裝默認(rèn)就是utf-8

5 修改編碼格式

首先要在配置文件里(my.ini)下修改配置,但是我們發(fā)現(xiàn)安裝目錄里并沒有該文件

如何設(shè)置mysql5.7編碼集為utf8mb4 

這個就是令我一下午懊惱的地方,后來通過查閱資料,發(fā)現(xiàn)該文件隱藏在c盤里的隱藏文件夾,還是在c盤下搜索 C:\ProgramData\MySQL\MySQL Server 5.7

找到了該文件:

如何設(shè)置mysql5.7編碼集為utf8mb4

在該my.ini文件下進(jìn)行配置修改

[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無法讀取配置文件,服務(wù)無法啟動。

修改完成后保存,然后重啟數(shù)據(jù)庫的服務(wù),重啟服務(wù)的地址如下

如何設(shè)置mysql5.7編碼集為utf8mb4 

然后在小黑窗里再敲兩條字符集命令驗證一下

SHOW VARIABLES LIKE ‘character_set%';

數(shù)據(jù)庫的字符集已經(jīng)被修改過來了

如何設(shè)置mysql5.7編碼集為utf8mb4 

SHOW VARIABLES LIKE ‘collation%';

數(shù)據(jù)表的字符集也都被修改了

如何設(shè)置mysql5.7編碼集為utf8mb4

值得注意的是,utf8mb4兼容utf-8,所以不用擔(dān)心原來的數(shù)據(jù)出現(xiàn)亂碼情況

以上是“如何設(shè)置mysql5.7編碼集為utf8mb4”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI