客户端某服务到服务器无法访问,如何排查?
1、网络问题客户端 ping 它有无返回
2、ps aux | grep ssh (ps -ef|grep ssh) -查询服务是否起来
3、查询端口是否符合预期
netstat -anp | grep ssh --查询服务的端口
4、防火墙是否允许访问22端口,防火墙是否开启
service iptables status, service iptables stop 关闭防火墙
5、客户端,服务端配置文件
2、返回数据,目标IP 是路由器的公网IP
3、当路由器收到服务器的数据时,路由器根据存储的IP-MAC拓扑表,直接发给客户机
4、如第3所说,IP-MAC拓扑表,你客户端发送数据出去,必然经过路由器,那么路由器将记录这条记录,当服务器回复是,可以直接经过NAT回给客户端
1、Redis默认端口号为127001,端口号默认为:6379。
2、假如本机访问远程IP为132111444的计算机,则首先要在已经安装了Redis的远程计算机上打开其服务器,redisserverexe
3、接下来在本机运行rediscliexe,也可以通过命令行实现:输入-h 远程计算机IP -p 6379即可连接:
4、接下来如果想用自己写的客户端什么的连接远程Redis数据库也只需要输入远程计算机的IP就可以了。
方法如下:
、进入mysql,创建一个新用户kay:
2、 格式:grant 权限 on 数据库名表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on to kay@19216818 identified by "kaypass";
3、 查看结果,执行:
use mysql;
select host,user,password from user;
可以看到在user表中已有刚才创建的kay用户。host字段表示登录的主机,其值可以用IP,也可用主机名,
将host字段的值改为%就表示在任何客户端机器上能以kay用户登录到mysql服务器,建议在开发时设为%。
update user set host = '%' where user = 'kay';
还有一个方法::
A、 /mysqladmin -uroot -p21century reload
/mysqladmin -uroot -p21century shutdown
B、/mysqld_safe --user-root &
记住:对授权表的任何修改都需要重新reload,即执行第3步。
如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:
use mysql;
insert into db values('19216888234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重复执行上面的第2、3步。
0条评论