MENU

解决MySQL数据库无法远程连接问题

• 2020 年 01 月 14 日 • 266 人围观 • 疑难杂症

今天在服务器部署Web服务,由于应用部署在Docker容器内,而MySQL部署在宿主机内,当连接MySQL数据库时,由于MySQL不在容器内,故不可使用localhost作为主机名,于是使用了服务器的公网IP作为了主机名,但是返回的结果是访问拒绝,无法连接数据库。

经过一番查找,了解到由于MySQL因安全原因,限制了外部IP连接数据库,以下是此问题解决方法。

执行下面的SQL语句:

grant all on *.* to root@'%' identified by '123456' with grant option;

说明:%表示允许任何ip地址的计算机用root帐户和密码(123456)来访问mysql服务器。

注意:这里只是为了演示,如果是真正的服务器切记加一个管理员帐户,同时 root帐户一定记得不要远程访问。非要远程访问可以将上面的sql语句中的%号指明某个客户机的ip地址,这样就可以实现某个特定的客户机可以访问(这是相对稳妥的方法)。然后执行flush privileges刷新特权。


版权属于:LeeYD · Blog
本文标题:解决MySQL数据库无法远程连接问题
本文链接:https://www.leeyiding.com/archives/36/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议
若转载本文,请标明出处并告知本人

最后编辑于: 2020 年 01 月 18 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码
添加新评论

打卡

发现 7 条足迹
  1. sjl511 sjl511     Windows 10 /   Google Chrome

    滴!访客卡!请上车的乘客系好安全带,现在是:Sat Feb 22 2020 16:28:48 GMT+0800 (中国标准时间)
    请问博主这个评论是怎么做的,还有表情包和头像

    1. LeeYD LeeYD     Windows 10 /   Google Chrome

      @sjl511评论是typecho自带的评论,表情包是主题支持自定义表情,我从网络上搜集的表情

    2. sjl511 sjl511     Windows 10 /   Google Chrome

      @LeeYD博主是用什么搭建的,有服务器和后台吗

    3. LeeYD LeeYD     Windows 10 /   Google Chrome

      @sjl511拿阿里云轻量搭建的typecho博客,有后台。

    4. sjl511 sjl511     Windows 10 /   Google Chrome

      @LeeYD谢谢大佬::coolapk:huaixiao::

    5. LeeYD LeeYD     Windows 10 /   Google Chrome

      @sjl511不客气::coolapk:ciya::

  2. sjl511 sjl511     Windows 10 /   Google Chrome

    ::qq:2::
    滴!访客卡!请上车的乘客系好安全带,现在是:Sat Feb 22 2020 16:28:29 GMT+0800 (中国标准时间)