主页

Mysql允许远程连接

半符堙   IP属地: 青海
0 点赞 0阅读 1808

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;(大概是更新权限库吧…)

例子:
GRANT ALL PRIVILEGES ON *.* TO 'monsoontest'@'127.0.0.1' IDENTIFIED BY 'monsoontest' WITH GRANT OPTION;
© 著作权归作者所有,转载或内容合作请联系作者