mysql字符集如何修改

网友投稿 710 2023-07-08

mysql字符集如何修改

mysql字符集如何修改

第一步:查看当前字符集

首先需要查看当前MySQL的字符集。可以使用以下命令:

mysql> show variables like 'character_set_database';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| character_set_database | utf8 |+------------------------+-------+1 row in set (0.00 sec)mysql> show variables like 'character_set_server';+----------------------+-------+| Variable_name | Value |+----------------------+-------+| character_set_server | utf8 |+----------------------+-------+1 row in set (0.00 sec)登录后复制

这里展示了两个变量。character_set_database表示数据库的字符集,character_set_server表示服务器的字符集。可以看到当前MySQL的字符集是UTF-8。

第二步:修改字符集

可以在MySQL配置文件my.cnf中修改字符集。使用以下命令可以打开通常位于/etc/my.cnf的my.cnf文件:

sudo vim /etc/my.cnf登录后复制

在文件中找到字符集相关的配置,可以根据需求调整:

[mysql]default-character-set = utf8[mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_general_ci[client]default-character-set = utf8登录后复制

一些常用的字符集配置已在此处设置,包括默认字符集、服务器字符集和客户端字符集等。依据自己的需求进行调整。

修改完毕后,重新启动MySQL服务:

sudo service mysql restart登录后复制

第三步:确认修改结果

修改完字符集后,要确认修改是否成功。可以再次查看MySQL的字符集:

mysql> show variables like 'character_set_database';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| character_set_database | utf8mb4 |+------------------------+-------+1 row in set (0.00 sec)mysql> show variables like 'character_set_server';+----------------------+-------+| Variable_name | Value |+----------------------+-------+| character_set_server | utf8mb4 |+----------------------+-------+1 row in set (0.00 sec)登录后复制

从修改成功的角度来看,字符集已经被更改为UTF-8MB4(适用于MySQL 5.5.3版本及其以上),这已经显而易见。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL中怎么使用SQL语句修改数据
下一篇:Navicat怎么正确连接MySQL8.0
相关文章