my.ini中utf8_general_ci参数配置
时间: 2023-08-03 18:07:32 浏览: 47
在 `my.ini` 文件中,可以通过修改以下两个参数来配置 `utf8_general_ci` 排序规则:
1. `character-set-server`:用于设置 MySQL 服务器默认字符集。将其设置为 `utf8`,即可使用 `utf8_general_ci` 排序规则。
```
[mysqld]
character-set-server=utf8
```
2. `collation-server`:用于设置 MySQL 服务器默认排序规则。将其设置为 `utf8_general_ci`,即可使用 `utf8_general_ci` 排序规则。
```
[mysqld]
collation-server=utf8_general_ci
```
需要注意的是,修改 `my.ini` 文件后需要重启 MySQL 服务器才能生效。另外,如果需要修改已经存在的数据库或表的字符集和排序规则,需要使用 `ALTER DATABASE` 和 `ALTER TABLE` 语句,而不是直接修改 `my.ini` 文件。
相关问题
For key collation_server. Expected value utf8mb4_unicode_ci, found value utf8mb4_general_ci
这个错误提示表明在某个键的排序规则(collation)中,期望的值是utf8mb4_unicode_ci,但实际上找到的值是utf8mb4_general_ci。这可能是因为在修改MySQL配置文件时,没有正确地设置字符集和排序规则。可以尝试按照以下步骤解决这个问题:
1. 打开MySQL配置文件my.cnf或my.ini。
2. 确认在以下三个部分中都添加了如下内容:
[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’
3. 重启MySQL数据库。
4. 检查MySQL变量,确保字符集和排序规则已经正确设置:
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
如果还是出现错误,可以尝试使用ALTER DATABASE和ALTER TABLE命令修改数据库和表的字符集和排序规则,例如:
mysql> ALTER DATABASE voice_reports_test CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
mysql> ALTER TABLE ZSCC_WRK_BSE_CKLCC CONVERT to CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql怎么把 utf8mb4_general_ci改变为utf8mb4_0900_ai_ci
要将MySQL的字符集从utf8mb4_general_ci改变为utf8mb4_0900_ai_ci,可以按照以下步骤进行操作:
1. 确保你的MySQL版本是8.0.1或更高版本。因为utf8mb4_0900_ai_ci是MySQL 8.0及更高版本的默认排序规则。
2. 首先,备份你的数据库以防止意外数据丢失。
3. 打开MySQL的配置文件my.cnf或my.ini(根据你的操作系统和MySQL安装方式而定)。
4. 在配置文件中找到[mysqld]部分,并添加以下行:
collation-server = utf8mb4_0900_ai_ci
character-set-server = utf8mb4
5. 保存并关闭配置文件。
6. 重启MySQL服务,以使更改生效。
7. 确认更改是否成功。可以通过运行以下查询语句来验证:
SHOW VARIABLES LIKE 'collation_server';
SHOW VARIABLES LIKE 'character_set_server';
8. 如果查询结果显示collation_server为utf8mb4_0900_ai_ci,character_set_server为utf8mb4,则表示更改已经成功。
请注意,修改MySQL的字符集配置是一个敏感的操作,请在进行任何更改之前,确保你已经备份了数据,并且了解潜在的风险和影响。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [mysql设置了utf8mb4,为什么还有utf8mb4_general_ci和utf8mb4_0900_ai_ci?](https://blog.csdn.net/LINgZone2/article/details/129730790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci](https://download.csdn.net/download/weixin_38694141/14832202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]