- Mysql服务器本地能访问,但是外部连接报错如下:
- 显然我也知道这就是一个权限问题,但是在网上百度的方法要么就是不生效,要么就是执行命令报错,很抓狂~
- 这里提供精准的解决方案:
- SELECT User, Host FROM mysql.user WHERE User = 'root'; 确认一下权限是不是只有localhost:
- 如果是则执行 CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
- SELECT User, Host FROM mysql.user WHERE User = 'root'; 确认一下权限是不是带%,
- 但是依然连接报错
- 那么还需要执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
- 再进行连接测试,ok