总览
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 举报,一经查实,本站将立刻删除。