麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

設置mysql5.7編碼集為utf8mb4的方法

2024-07-25 19:09:14
字體:
來源:轉載
供稿:網友

最近遇到一個問題,移動端的表情或者一些emoji是4字節的,但是utf-8是3字節的,查了很多網上的解決方法,最后提供一套自己的解決方案。如果當前的困境是:自己的mysql版本為5.5.3以前(版本為5.5.3以前將不能使用utf-8mb4編碼),需要重裝更高版本的mysql,然后獲得該編碼。

1,檢查自己當前數據庫版本

使用命令: select version();

mysql5.7,編碼集,utf8mb4

如果發現當前的數據庫版本在5.5.3以前,則需要重裝數據庫,如果在該版本之后跳過第二步和第三步。

2,備份當前數據庫中的數據

這里我使用的數據庫可視化軟件是navicat,在數據庫下右鍵對應的數據庫,然后選擇“轉儲SQL文件”選擇“數據和結構”導出后綴為.sql 的數據庫文件保存硬盤里,當安裝好新的數據庫版本后,再選定數據庫,右鍵“運行SQL文件”這樣數據就不會丟失

3,徹底刪除當前數據庫

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

3.1 刪除Mysql的服務

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

mysql5.7,編碼集,utf8mb4

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 安裝數據庫mysql5.7

首先下載mysql5.7,我使用的是msi版本,安裝過程就不詳細敘述了,總之最后安裝到默認路徑也就是C盤下了,安裝好之后,為了調出小黑窗,我配置了系統環境變量 

mysql5.7,編碼集,utf8mb4

mysql5.7,編碼集,utf8mb4

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

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

顯示的應該都是utf-8,因為安裝默認就是utf-8

5 修改編碼格式

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

mysql5.7,編碼集,utf8mb4

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

找到了該文件: 

mysql5.7,編碼集,utf8mb4

在該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無法讀取配置文件,服務無法啟動。 

修改完成后保存,然后重啟數據庫的服務,重啟服務的地址如下 

mysql5.7,編碼集,utf8mb4

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

SHOW VARIABLES LIKE ‘character_set%'; 

數據庫的字符集已經被修改過來了 

mysql5.7,編碼集,utf8mb4

SHOW VARIABLES LIKE ‘collation%'; 

數據表的字符集也都被修改了 

mysql5.7,編碼集,utf8mb4

值得注意的是,utf8mb4兼容utf-8,所以不用擔心原來的數據出現亂碼情況 

如果你使用的是版本5.5.3之前的mysql為了不亂碼而且也不想修改編碼集,那么你可以用MEDIUMBLOB的形式存儲數據,但我不是很推薦

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 1314av| 狠狠干天天操 | 久久亚洲精品久久国产一区二区 | 国产精品一区在线免费观看 | 黄色网址你懂的 | 特一级毛片 | 特级黄aaaaaaaaa毛片 | 色网免费观看 | 国产一区视频在线观看免费 | 欧美一级理论 | 欧美高清在线精品一区二区不卡 | 日韩毛片毛片久久精品 | 神马福利电影 | 免费亚洲视频在线观看 | 国产精品久久久久久久久久iiiii | videos高潮| 精品国产九九九 | 欧美日韩网站在线观看 | 在线看一级片 | 叶子楣成人爽a毛片免费啪啪 | 久草在线视频中文 | 日韩视频一区二区在线观看 | 在线亚洲播放 | 成人午夜视频在线观看免费 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 国产精品成人亚洲一区二区 | 一区二区视频在线看 | 草草视频免费 | 中文亚洲视频 | 九九热免费观看 | 国产精品视频yy9299一区 | 久久久久久麻豆 | 一级毛片真人免费播放视频 | 国产成人小视频在线观看 | 日本va在线观看 | 亚洲国产精品一区二区久久 | 在线看毛片的网站 | 色中色在线视频 | 在线成人www免费观看视频 | 亚洲影视中文字幕 | av免费提供|