远程链接 MySQL 拒绝访问 1045-Access denied for user'root'@'xxxxxxxx' using password:YES

今天使用别的电脑访问服务器的 MySQL 数据库时报错,1045-Access denied for user'root'@'xxxxxxxx' using password:YES

file

这是因为当前 IP 没有权限登陆数据库,解决办法如下:

1,给特定 IP 授权


拒绝访问时提示了一个IP地址:111.197.242.7 ,给该 IP 授权。

进入 mysql 数据库


    mysql> grant all on *.* to 'root'@'给那个 IP 授权' identified by '数据库密码';
  • 优点:比较安全,只给特定 IP 授权
  • 缺点:如果经常换设备,或多人登陆 mysql 数据库,就比较麻烦,需要给每个 IP 都授权一次

2,给所有 IP 授权


进入 mysql 数据库


    mysql> grant all on *.* to 'root'@'%' identified by '数据库密码';
  • 优点:一劳永逸,不用每次都授权
  • 缺点:不太安全

根据自身情况,选择合适的方案

file