mysql 修改数据库编码
本文转载自:
- https://jingyan.baidu.com/article/3052f5a1e23d6997f31f860c.html
- https://blog.csdn.net/sun8112133/article/details/79921734
- https://blog.csdn.net/u012004128/article/details/79911869
一、利用cmd登陆mysql
(1)第一步右键“此电脑”,选择属性,点击“高级系统设置”,如下图所示:
(2)在高级系统设置里面,选择“环境变量”,如下图所示:
(3)在环境变量系统变量里面找到"path",点击编辑,如下图所示:
(4)找到mysql的安装目录,复制其地址,如下图所示:
(5)点击“新建”,将地址粘贴进去,如下图所示:
(6)保存结果
二、连接数据库,查询数据库编码格式
(1)以管理员身份运行cmd.exe,然后输入:mysql -u你的用户名 -p你的密码,最后摁回车键。例如,mysql -uroot -p123456,如果密码为空则输入:mysql -uroot
(2)输入命令:show variables like ‘%char%’;
1、character_set_client
主要用来设置客户端使用的字符集。
2、character_set_connection
主要用来设置连接数据库时的字符集,如果程序中没有指明连接数据库使用的字符集类型则按照这个字符集设置。
3.character_set_database
主要用来设置默认创建数据库的编码格式,如果在创建数据库时没有设置编码格式,就按照这个格式设置。
4、character_set_filesystem
文件系统的编码格式,把操作系统上的文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的。
5、character_set_results
数据库给客户端返回时使用的编码格式,如果没有指明,使用服务器默认的编码格式。
6、character_set_server
服务器安装时指定的默认编码格式,这个变量建议由系统自己管理,不要人为定义。
7、character_set_system
数据库系统使用的编码格式,这个值一直是utf8,不需要设置,它是为存储系统元数据的编码格式。
8、character_sets_dir
这个变量是字符集安装的目录。
(3)先停止mysql服务,然后修改mysql安装目录下的my.ini或my-default.ini文件
第1步:在[mysqld]标签下加:character-set-server=utf8
第2步:在最后一行新建[client]标签,并在标签下加:default-character-set=utf8
截图如下:
修改结果对比: