标签归档:mysql

设置MySQL 的默认字符集为 utf8mb4

在看 wordpress源码的时候,看到 uft8mb4,才发现原来mysql里面的utf8只支持3个自己,这意味着可能有一些字符会出现问题。如果使用新版本的 mysql可以把 mysql的默认编码设置为 utf8mb4。之前参考这个篇文章 http://baozhuwanglei.com/archives/67-ubuntu%e4%b8%8b%e4%bf%ae%e6%94%b9-mysql%e9%bb%98%e8%ae%a4%e5%ad%97%e7%ac%a6%e9%9b%86.html 是设置mysql的默认字符集为 utf8。

我们同样找到 /etc/mysql 文件夹下面,找到有 [mysql]标签和 [mysqld]标签的配置文件

在 [mysql]标签中加入:
default-character-set = utf8mb4
在 [mysqld]标签下加入或者修改:
character-set-server = utf8mb4

之后依然 sudo service mysql restart 一下,登录进入,输入命令:

show variables like 'collation_%';

如果显示如下:

mysql> show variables like 'collation_%';
+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+
3 rows in set (0.01 sec)

就说明配置成功了。

Ubuntu下修改 mysql默认字符集

在 /etc/mysql文件夹下找到相关的配置文件,找到 [mysqld] 标签,在 [mysqld]标签下面加入下面一条语句:

character_set_server=utf8

注意应该使用 sudo 获取超级用户权限。之后重启 mysql 服务器

$sudo service mysql restart

最后就可以登录服务器:

mysql -u root -p 密码

,使用命令:

show variables like 'collation_%';

,如果显示的结果如下:

+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

说明配置成功了。