国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 設置mysql5.7編碼集為utf8mb4的方法

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

2020-09-08 16:52存在morning Mysql

移動端的表情或者一些emoji是4字節的,但是utf-8是3字節的,這篇文章主要介紹了設置mysql5.7編碼集為utf8mb4的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近遇到一個問題,移動端的表情或者一些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進入注冊表管理器

刪除:

?
1
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夾

刪除:

?
1
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夾。

刪除:

?
1
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文件下進行配置修改

?
1
2
3
4
5
6
7
8
9
10
11
[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的方法

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

?
1
SHOW VARIABLES LIKE ‘character_set%';

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

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

?
1
SHOW VARIABLES LIKE ‘collation%';

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

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

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

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

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

原文鏈接:https://blog.csdn.net/sinat_33087001/article/details/73251786

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 香蕉久久a毛片 | av网站地址| 高清国产一区二区三区四区五区 | 亚洲第一视频 | 日本妇乱大交xxxxx | 成人一区二区视频 | 国产精品视频一区二区三区四 | 黄在线看 | 国产高清精品一区 | 高清视频一区 | 亚洲激情视频 | 亚洲91精品 | 亚洲视频在线不卡 | 一级国产| 一级黄色大片 | 91高清视频在线观看 | 国产精品99久久久久久宅男 | 日韩免费一区二区 | 欧美一级二级三级视频 | 高清国产午夜精品久久久久久 | 亚洲精品一区二区三区蜜桃久 | 国产精品欧美日韩在线观看 | 色综合欧美 | 深夜在线 | 精精国产xxxx视频在线播放 | 人人干天天干 | 青青草超碰在线 | 久久精品国产一区二区三区不卡 | 最近中文字幕mv免费高清在线 | 亚洲成人播放器 | 久久精品视频网站 | 在线国产一区二区 | 国产欧美综合一区二区三区 | 国产中文字幕亚洲 | 夜夜嗨aⅴ免费视频 | 在线免费av观看 | 91在线资源 | 亚洲va| 国产精品久久一区二区三区 | 国产福利在线视频 |