繁体   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