Ubuntu 18.04下MySQL Workbench 8.0字符集异常问题求助
MySQL Workbench 字符集问题解决方法(Ubuntu 18.04)
1. 核查并修正数据库/表字符集
- 登录MySQL终端,执行命令查看数据库字符集:
SHOW CREATE DATABASE 你的数据库名; - 查看目标表的字符集配置:
SHOW CREATE TABLE 你的表名; - 若字符集不是
utf8mb4(推荐,支持全字符范围),执行以下命令修改:- 修改数据库:
ALTER DATABASE 你的数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - 修改表:
ALTER TABLE 你的表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 修改数据库:
2. 配置MySQL Workbench连接字符集
- 打开Workbench,选中目标连接,点击「Edit Connection」
- 切换到「Advanced」标签,在「Others」输入框中添加:
characterSetResults=utf8mb4 connectionCollation=utf8mb4_unicode_ci - 保存后重新连接数据库
3. 调整Ubuntu系统环境变量
- 编辑
/etc/environment文件,添加:LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 - 执行
source /etc/environment使配置生效,重启Workbench
4. 修改MySQL全局配置
- 编辑MySQL配置文件(通常路径为
/etc/mysql/mysql.conf.d/mysqld.cnf):- 在
[mysqld]段添加:character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci - 在
[client]段添加:default-character-set=utf8mb4
- 在
- 重启MySQL服务:
sudo systemctl restart mysql
内容的提问来源于stack exchange,提问作者enigma969
相关产品推荐
相关产品推荐

