mac docker 安装mysql8流程
问题描述
mac m1芯片 docker只能mysql8,mysql8启动后软件连接不上:
原因分析:
该错误的原因是在MySQL8之前版本中加密规则是mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password。
解决方案:
docker pull mysql:latest
docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql
docker exec -it mysql mysql -uroot -p
alter user ‘root’@‘%’ identified with mysql_native_password by ‘12345678’;
flush privileges;
mysql用户登录的加密规则修改为mysql_native_password。