如何实现mysql的远程连接

总览

1、服务端主机打开MysqL连接的防火墙端口
2、MysqL数据库允许外部客服端访问
3、用户名密码正确
4、顺利连接

细致讲解

1、MysqL数据库允许外部客服端访问

原来MysqL认是不可以通过远程机器访问,检查自己的数据库是否如下图。(图中才是允许外部访问的)

在这里插入图片描述


设置步骤:

MysqL> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)

MysqL> select user,host from MysqL.user;
+-------+------+
| user  | host |
+-------+------+
| admin | %    |
| root  | %    |
+-------+------+
2 rows in set (0.01 sec)
#这是在确认权限修改成功

MysqL> flush privileges;
Query OK, 0 rows affected (0.03 sec)
#将当前操作刷新
  • GRANT ALL ON . TO admin@‘%’ IDENTIFIED BY ‘admin’ WITH GRANT OPTION;
    这句话的意思,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MysqL Server
  • 我这里的root的host也是%,也可以远程使用,亲测。
    (但是,有其他博主表示:#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆)
  • 在服务器上,使用IP地址和新的用户,确实可以访问服务器,但是远程机器还是无法访问到该MysqL.因为还没有设置防火墙
  • 注意最后这一步刷新真的很有用!这一步骤不做就是白搭!

2、服务端主机打开MysqL连接的防火墙端口

可以通过命令打开,也可以可视化操作

  • 命令:
    firewall-cmd --permanent --add-port=3306/tcp

  • 可视化操作:

    在这里插入图片描述


    步骤:

  • 控制面板 打开防火墙,在进入规则中新建一个规则.

  • 选择端口,然后下一步

  • 选择TCP 端口,填3306 端口号 按下一步

  • 选择允许所有连接

  • 完成

3、用户名密码正确,测试连接

使用任意一款数据库管理工具,这里选择DBeaver

在这里插入图片描述

非常nice!
可用愉快的使用远程数据库

如果不确定自己的MysqL端口是哪个
使用命令查看:

MysqL> status

在这里插入图片描述

其他问题

有建议改配置文件的博主,这里贴上配置文件如何找到
MySQL的配置文件,my.ini

ps:什么时候可以白嫖云数据库存储啊!!

原文地址:https://blog.csdn.net/HJ33_" target="_blank" rel="noopener" title="lilibiu">lilibiu</a> <img class="article-time-img article-heard-img" src="https://csdnimg.cn/release/blogv2/dist

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇