MySQL 8.0 以上的版本修改字符编码和以往的版本都不同,旧版本都是只要设置一个default-character-set=utf8就可以了,网上大多数都是旧版本的教程。8.0以后的修改方法在my.ini文件中加入:
#带中括号的是文件内自带的标签如果没有可以自行加上
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_unicode_ci
init_connect='SET NAMES utf8'
修改后重启服务输入show variables like "%char%";查看编码是否成功如果和下面的一样说明成功了,其他编码类型在上面改换汤不换药
mysql> show variables like "%char%";
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 8.0\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.01 sec)
在MySQL 8.0及以上版本中,修改字符编码的方法与旧版本有所不同。需要在my.ini文件中添加特定配置,如[client]、[mysql]、[mysqld]部分的default-character-set=utf8等设置,并确保character-set-server和collation-server为utf8。配置完成后,重启服务并通过`show variables like "%char%";`检查字符集设置是否生效。
8751

被折叠的 条评论
为什么被折叠?



