mysql5.7修改字符集为utf8
时间: 2023-10-30 21:08:01 浏览: 110
要将 MySQL 5.7 的字符集修改为 utf8,可以按照以下步骤操作:
1. 登录 MySQL 数据库:
```
mysql -u root -p
```
2. 创建一个新的数据库(例如,名为 `new_db`):
```
CREATE DATABASE new_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
3. 退出 MySQL:
```
exit
```
4. 备份原有数据库:
```
mysqldump -u root -p --default-character-set=latin1 old_db > old_db.sql
```
5. 修改备份文件中的字符集:
```
sed -i 's/latin1/utf8mb4/g' old_db.sql
```
6. 删除原有数据库:
```
DROP DATABASE old_db;
```
7. 重新导入备份文件:
```
mysql -u root -p new_db < old_db.sql
```
8. 修改 MySQL 配置文件 `/etc/mysql/my.cnf`,添加以下内容:
```
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
```
9. 重启 MySQL 服务:
```
sudo service mysql restart
```
完成以上步骤后,MySQL 5.7 的字符集就被修改为 utf8 了。
阅读全文