在docker里面创建mysql容器启动好,远程连接时出现以下错误:
解决办法:
1. 进入mysql容器: docker exec -it 容器名称(这是我的容器‘mysql8’) /bin/bash
2.mysql -uroot -p 进入mysql 注释: mysql -u 最高权限用户名 -p 再输入密码进入
3.修改用户密码:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';
#host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
#host为 localhost 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
4.flush privileges; 刷新一下就可以了
附完整流程: