连接不上报错:
让你考虑升级mysql。或者报错2003不能从远程获取mysql,一般情况就是虚拟机中mysql容器访问权限问题,(mysql默认只能本机访问,需要修改权限才能远程访问)我们可以使用
docker exec -it mysql bash
进入虚拟机中mysql容器,然后输入
mysql -uroot -p
进入mysql
然后分别运行以下代码(注意分号)
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;
最后测试成功(我是用的sqlyog,navicat也是一样的,二者只是数据库管理工具而已)