簡體   English   中英

在Windows和iis上運行my.ini配置時,mysql5.6不會將character_set值更改為utf8mb4

[英]mysql5.6 does not change character_set values to utf8mb4 with my.ini configuration running on windows and iis

我正在更改Windows上的my.ini文件,該文件位於C:/ ProgramData / MySQL / MySQL Server 5.6中,但是它僅更改某些character_set的值,如果在我運行SHOW VARIABLES WHERE Variable_name LIKE 'character\\_set\\_%' OR Variable_name LIKE 'collation%';時看到以下內容SHOW VARIABLES WHERE Variable_name LIKE 'character\\_set\\_%' OR Variable_name LIKE 'collation%'; 在phpmyadmin中,它顯示了utf8的某些選項。

**Variable_name**           **Value**
character_set_client        utf8
character_set_connection    utf8
character_set_database      utf8mb4
character_set_filesystem    binary
character_set_results       utf8
character_set_server        utf8mb4
character_set_system        utf8
collation_connection        utf8_general_ci
collation_database          utf8mb4_unicode_ci
collation_server            utf8mb4_unicode_ci

我已經嘗試了幾種配置,例如:

[client]
default-character-set = utf8mb4
no-beep

[mysql]
default-character-set = utf8mb4

[mysqld]
#init_connect='SET collation_connection = utf8mb4_unicode_ci'
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
#init-connect='SET NAMES utf8mb4'
skip-character-set-client-handshake

以及以上選項的不同組合,但什么也沒有。 在mysql上查看時總是顯示相同的值。 有什么建議嗎?

從MySQL的utf8切換到utf8mb4

步驟1:建立備份

在要升級的服務器上創建所有數據庫的備份。 安全第一!

步驟2:升級MySQL服務器

將MySQL服務器升級到v5.5.3 +,或請服務器管理員為您完成。

步驟3:修改數據庫,表和列

更改數據庫,表和列的字符集和排序規則屬性,以使用utf8mb4而不是utf8。

# For each database:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# For each table:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# For each column:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# (Don’t blindly copy-paste this! The exact statement depends on the column type, maximum length, and other properties. The above line is just an example for a `VARCHAR` column.)

由於utf8mb4與utf8完全向后兼容,因此不應發生mojibake或其他形式的數據丟失。 (但是您有備份,對吧?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM