背景:mysql由docker镜像部署,通过debug日志观察,sql语句正常打印中文,但是入库时变成??。
解决思路:
1、观察mysql启动配置文件中的内容。
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
发现配置文件没有问题,于是查看mysql的启动配置。
2、通过which mysqld 查看mysqld位置
root@73b18364c541:/# which mysqld
/usr/sbin/mysqld
3、mysqld路径 --verbose --help |grep -A 1 'Default options'
root@73b18364c541:/# /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf