部署web项目时,发现项目中中文乱码,navicat客户端查看表中数据全是乱码,但是docker容器中用sql语句查询出来的结果不是乱码,于是百度寻求答案,网上有各种答案,最后参考链接提供的方法解决了乱码问题。(mysql版本为5.7,不同版本的mysql可能配置文件的路径不一样)
附加:
# 将本地sql文件拷贝进容器中path路径下
docker cp xxx.sql containerName:/path
# 将sql文件导入mysql指定数据库中
mysql -u root -p 数据库名 < /path/xxx.sql
# 使用navicat连接mysql(第二个root为mysql的密码,%表示任意IP可连接)
alter user 'root'@'%' identified with mysql_native_password by 'root'