mysql修改my.ini配置文件后無法啟動問題解決辦法,及修改mysql默認編碼為utf8mb4的方法


mysql修改my.ini配置文件后無法啟動問題解決辦法:資源網站:http://www.okeyl.com

今天因為mysql默認的utf8編碼無法存儲emoji表情導致插入數據報錯,於是打算修改配置文件將utf8編碼修改為utf8mb4,可是修改后發現mysql無法啟動了!!!

經過一番折騰發現原來,mysql配置文件默認是ANSI編碼格式,我再修改后不慎將其保存成了UTF-8導致的,於是將my.ini再保存成ANSI編碼就可以成功啟動了!

將mysql默認編碼改成utf8mb4的流程如下:

關閉mysql服務
修改my.ini配置文件(修改方法下面有寫),注意要保存成ANSI編碼
啟動mysql服務
修改變量,(設置方法下面有寫)
檢查是否設置成功,(檢查方法下面有寫)
修改my.ini配置參考我的配置:(只需要關注utf8mb4部分配置就可,其它部分配置不必參考我的)

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=1000M
innodb_log_file_size=50M
innodb_file_format=barracuda
innodb_file_per_table=true
innodb_large_prefix=true
max_allowed_packet=500M
# 設置mysql的安裝目錄
basedir=D:\mysql-5.6.40-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\mysql-5.6.40-winx64\data
# 允許最大連接數
max_connections=200

[mysql]
default-character-set = utf8mb4

[client]
default-character-set = utf8mb4
修改變量方法:

執行下面sql就行了

set character_set_client = utf8mb4;
set character_set_connection = utf8mb4;
set character_set_database = utf8mb4;
set character_set_results = utf8mb4;
檢查知否設置成功方法:

執行sql

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
結果如下說明成功了

 


————————————————
版權聲明:本文為CSDN博主「laisen217」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/hanxue6898/article/details/82992011


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM