window系统,连接远程数据库报错:Access denied for user 'root'@'xxx.xxx.xx.xxx'
代码都写完了,眼看着就要成功了,居然给我看这个???表示心塞…不过还好,在网上查了一会,最后成功解决了这个问题。
首先,在远程服务器上登录mysql:mysql -uroot -p
然后,输入命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'xxx.xxx.xx.xxx' IDENTIFIED BY 'woshimima' WITH GRANT OPTION;
-
GRANT 权限 on 数据库名.表名 用户名@登录主机 identified by '用户密码'; -
ALL PRIVILEGES表示赋给远程登录用户所有权限; -
*代表全部数据库/表; - 此处root表示要授权的用户的用户名;
-
@后面跟具体IP表示只允许该IP访问,如果跟的是%表示允许所有IP都可以访问; - 最后就是在
IDENTIFIED BY后面设置用户登录的密码。(在连接远程数据库时,需要输入上面设置的用户名和密码)
最后,再输入一条命令:FLUSH PRIVILEGES;(大概是更新权限库吧…)