开发者社区> 问答> 正文

主机“ xxx.xx.xxx.xxx”不允许连接到该MySQL服务器

这本来应该很简单,但是我无法让它在我的一生中发挥作用。 我只是想远程连接到我的MySQL服务器。

连接为

mysql -u root -h localhost -p
工作正常,但尝试

mysql -u root -h 'any ip address here' -p 失败并显示错误

ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server 在该mysql.user表中,具有主机“ localhost”的用户“ root”与具有主机“%”的另一个用户的条目完全相同。

我处于机智,不知道如何进行。任何想法都欢迎。

展开
收起
保持可爱mmm 2020-05-10 16:57:33 434 0
1 条回答
写回答
取消 提交回答
  • 可能是安全预防措施。您可以尝试添加新的管理员帐户:

    mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON . TO 'monty'@'localhost' -> WITH GRANT OPTION; mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON . TO 'monty'@'%' -> WITH GRANT OPTION; 尽管正如Pascal和其他人所指出的那样,让具有这种访问权限的用户可以访问任何IP并不是一个好主意。如果需要管理用户,请使用root,并将其保留在localhost上。对于任何其他操作,请准确指定所需的特权,并按照Pascal的建议限制用户的可访问性。来源:stack overflow

    2020-05-10 16:57:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像