婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 設置mysql5.7編碼集為utf8mb4的方法

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

熱門標簽:400電話辦理都選易號網 如何在高德地圖標注新地址 高德地圖標注中心個人注冊 外呼系統防封號違法嗎 電銷機器人針對的 外呼系統服務 湘潭電銷機器人咨詢電話 寶應電信400電話辦理費用 高德地圖標注模式

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

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

使用命令: select version();

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

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

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

3,徹底刪除當前數據庫

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

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

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

 

 

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

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

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

5 修改編碼格式

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

 

這個就是令我一下午懊惱的地方,后來通過查閱資料,發現該文件隱藏在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無法讀取配置文件,服務無法啟動。

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

 

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

SHOW VARIABLES LIKE ‘character_set%'; 

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

 

SHOW VARIABLES LIKE ‘collation%'; 

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

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

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

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

您可能感興趣的文章:
  • 如何更改MySQL數據庫的編碼為utf8mb4
  • Spring Data Jpa Mysql使用utf8mb4編碼的示例代碼
  • mysql存儲emoji表情報錯的處理方法【更改編碼為utf8mb4】
  • MySQL 編碼utf8 與 utf8mb4 utf8mb4_unicode_ci 與 utf8mb4_general_ci

標簽:黔南 黃山 賀州 宿遷 佛山 蘭州 馬鞍山 南充

巨人網絡通訊聲明:本文標題《設置mysql5.7編碼集為utf8mb4的方法》,本文關鍵詞  設置,mysql5.7,編碼,集,為,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《設置mysql5.7編碼集為utf8mb4的方法》相關的同類信息!
  • 本頁收集關于設置mysql5.7編碼集為utf8mb4的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金阳县| 普洱| 土默特左旗| 都兰县| 青龙| 定安县| 来安县| 新安县| 安新县| 丹凤县| 石城县| 华亭县| 枞阳县| 孝义市| 怀柔区| 辉南县| 嵊泗县| 石门县| 永福县| 剑阁县| 盘山县| 城固县| 商河县| 宽城| 东明县| 筠连县| 四平市| 靖宇县| 台北市| 拜泉县| 樟树市| 宕昌县| 福安市| 金堂县| 新乐市| 甘谷县| 梁平县| 永川市| 梅河口市| 卢龙县| 江川县|