查看当前数据库使用的编码
show variables like 'char%';
如果 character_set_client 编码为 latin1 的话,是无法显示中文字符的,mysql 命令行工具查询出来的中文字符会显示为乱码
修改字符编码
可以通过以下命令修改当前的字符编码,只针对当前 session,退出后就会恢复回原来的编码
set character_set_results=gb2312;
在 mysql 配置文件中修改字符编码,配置文件中的修改作用于所有 session,必须重启 mysql 才会生效
vim /etc/my.cnf
// 修改 default-character-set 等字符编码
// 重启 mysql
systemctl restart mysql
一般新的服务器刚刚安装完 mysql 后,都无法显示中文字符,需要做以下设置
vim /etc/my.cnf
在 [mysqld] 标签下添加下面内容
character_set_server = utf8
然后重启 mysql 服务即可
systemctl restart mysql
查看 mysql 的编码
mysql>show variables like 'collation_%';