在 Ubuntu 上设置 MariaDB 编码(通常推荐 UTF-8 / utf8mb4),一般分三步:修改配置文件、重启服务、验证和建库设置。
Ubuntu 上 MariaDB 的配置文件通常位于:
/etc/mysql/mariadb.conf.d/50-server.cnf
(也可能是 /etc/mysql/my.cnf 或 /etc/mysql/conf.d/ 下)
用编辑器打开:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
在 [mysqld] 下添加或修改:
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
在 [client] 和 [mysql] 下添加(如果没有就新建):
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
✅ 推荐使用 utf8mb4(支持 emoji),而不是旧版 utf8
sudo systemctl restart mariadb
或:
sudo service mariadb restart
登录 MariaDB:
mysql -u root -p
执行:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
正常情况下应看到:
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
ALTER DATABASE 数据库名
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci;
ALTER TABLE 表名
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
CREATE DATABASE mydb
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
请在客户端连接时指定:
SET NAMES utf8mb4;
或在应用连接配置中设置(如 PHP、Java、Python)。
如果你告诉我:
我可以给你更精确的配置示例。