如何实现mysql的远程连接
吾爱主题
阅读:206
2023-04-10 16:58:00
评论:0
总览
1、服务端主机打开mysql连接的防火墙端口
2、mysql数据库允许外部客服端访问
3、用户名和密码正确
4、顺利连接
细致讲解
1、mysql数据库允许外部客服端访问
原来Mysql默认是不可以通过远程机器访问,检查自己的数据库是否如下图。(图中才是允许外部访问的)
设置步骤:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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端口是哪个
使用命令查看:
1 | mysql> status |
到此这篇关于如何实现mysql的远程连接的文章就介绍到这了,更多相关mysql的远程连接内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/HJ33_/article/details/127025265
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。