主机不允许连接到这个mysql服务_远程连接数据库异常问题

在配置远程数据库服务器时,通常有以下几个步骤:

1、服务器上安装mysql

具体安装过程可见:

王进林:CnetOS-7 Linux安装数据库异常​zhuanlan.zhihu.com

2、禁用防火墙,允许外界访问

# service iptables stop

使用firewald的用户可以使用以下指令:

# service firewalld stop

我本人使用的是iptables

3、配置服务器的user表,给登录服务器权限:

使用数据库 mysql

use mysql;

先来查看下当前的用户的列表

select user,host,password from user;

可以选择里面一个root用户的localhost或者是本地地址的用户数据,我们拿来配置给远程用户使用,如果知道地址,就可以将host给改为具体ip,如果不知道,或者多个服务器需要来访问这台服务器的话,也可以直接使用通配符 “%”

mysql> update user set host="%" password="123" where host = "127.0.0.1";

(我这里是将密码改为123了,非强制,自己记得住就行)

改完后是这个样子的:

f59eb6658037b5f7fad232528858f94b.png

之后,我们在另外的服务器上来尝试访问这个数据库:

首先先来telnet 一下服务器主机的3306端口(提示没有这个指令的,是没有打开,搜索一下就行了)

你大概率会看到这个页面:

遗失对主机的连接

1297bfe6d28a4137a95a13096d49ab71.png

这个问题其实是由于双方采取了不同的传输协议导致的,这其实已经能够说明可以连接了。

然后我们使用指令:

mysql -h 服务器主机地址 -P 服务器主机端口(默认3306) -u root -p

尝试连接

这里-P如果没有指定,默认是本地的mysql端口,所以,如果本地myql端口和服务器mysql端口 不一致,那就要小心了。

输入后,再次查询数据库,就可以看到我们之前改过的user表了。

ad41f20e636c9e92b9a81576eaa2d751.png

这里没必要担心数据库被黑掉,大部分配置的数据库是内网中,所以,除非有内鬼,嗯hhh

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值