CentOS7 修改 MySQL collation
时间: 2024-12-04 13:25:47 浏览: 16
CentOS 7 中修改 MySQL 的 collation 需要先登录到 MySQL 数据库服务器,然后在命令行模式下操作。collation 主要是控制字符集和排序规则,如果你想要更改默认的 collation,可以按照以下步骤进行:
1. **登录 MySQL**:
使用 root 用户权限登录 MySQL,输入命令:
```
sudo mysql -u root -p
```
输入密码后,进入 MySQL 环境。
2. **选择数据库**:
切换到 `mysql` 或者你想更改 collation 的数据库前缀,例如:
```
use mysql;
```
3. **查看当前的 collation 设置**:
查看 `character_set_server` 和 `collation_server` 变量,确认当前设置:
```
SHOW VARIABLES LIKE 'character_set_server';
SHOW VARIABLES LIKE 'collation_server';
```
4. **更改 collation**:
如果你需要更改全局的 collation,你可以更新这两个变量,比如将它们设为 utf8mb4_general_ci,但注意这可能会导致数据迁移需要,因为不是所有字符集都能无缝转换:
```
SET GLOBAL character_set_server = 'utf8mb4';
SET GLOBAL collation_server = 'utf8mb4_unicode_ci';
```
若要仅针对某个具体的表或数据库,可以指定更具体的命令:
```
ALTER DATABASE your_database COLLATE=utf8mb4_unicode_ci; -- 更改数据库
ALTER TABLE your_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 更改表
```
5. **重启服务**:
为了让更改生效,MySQL 需要重启,可以用以下命令:
```
service mysqld restart
```
6. **验证更改**:
使用新设置查询数据,确保新的 collation 已经应用。
阅读全文