出现这种报错,其实就是一个远程,本地所在的 ip 没有访问权限,被拒绝访问,需要我们在数据库为我们的本地 ip 添加访问权限
有两种办法解决:
1 将数据库的访问权限对外开放,即所有的 ip 都有资格访问该数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
2 为指定的 ip 开放访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.12.1' IDENTIFIED BY ‘password' WITH GRANT OPTION;
- 接着刷新权限
flush privileges;
- 重启 mysql 服务即可成功
net stop mysql;
net start mysql;