telnet localhost 3306 遗失对主机连接?

telnet localhost 3306 遗失对主机连接?,第1张

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

说明3306数据库没开启远程吧

WEB服务器要启动

然后WOW服务器要启动

然后看你有没有其他软件占用3306端口

你所谓的上不去是不是进不了注册网站

你直接输入127001就可以

一般进去不去是WEB没有真正开启来

祝你新年快乐 游戏愉快

SSH到主机上输入下面的命令:

vi /etc/mycnf

在[mysqld]下添加:

skip-networking

最后重启Mysql

service mysqld restart

检查Mysql是否正常运行

service mysqld status

因为要实现高可用,需要使用到keepalived来实现,keepalived需要虚拟ip。由于阿里云已经不允许ecs上使用虚拟ip(变相必须使用slb),所以这里ecs选择了

华为云。华为云支持虚拟ip的申请,并且是免费的。接下来说明申请流程和ecs的使用具体 请参考

随后vi。原本是没有这个文件的。

在文件中输入以下内容,DEVICE指新建的网卡,即虚拟ip所在网卡,冒号前面的是现在的网卡名,使用ifconfig可查看,IPADDR为我们在华为云申请的虚拟ip

输入后,保存退出,并reboot重启服务器。

重启后进入ecs后,使用ifconfig查看后,如果多了一个eth0:1的网卡则说明虚拟ip配置成功,如下

此时看看虚拟ip是否能ping通到此则虚拟ip配置成功

5 如果该虚拟ip想要通过外网访问的话必须绑定公网ip,如下点击绑定即可。

此时外网还不能访问。云服务器所在的default安全组 入方向 添加ICMP协议,才能ping通。

配置文件如下

可以看到虚拟ip是我们在华为云申请的172160100,而他需要映射的是俩haproxy的虚拟ip172400100。

首先我们要保证俩点,一是telnet 172400100 8888和telnet 172400100 3306时都显示是连通的,如果这个没通则是docker haproxy的问题,

其次保证telnet 172160100 8888和telnet 172160100 3306能显示连通,如果连不通,则说明是宿主机keepalived的

问题,此时可以查看/var/log/message来查看keepalived的错误日志。如果显示都能连通,则本地keepalived启动成功

启动成功日志显示如下,要注意圈住部分,只有出现圈住的部分才是启动成功。

前置条件:

1、在阿里云服务器de系统是win service 2012。

2、服务器里自己安装了my sql 57

3、本地也安装了my sql 57

 

需求:想通过本地的mysql连接上远程的服务器的mysql,这样自己在本地操作数据库比在服务器里数据库要好。

 

步骤:

一、增加允许远程连接 MySQL 用户 并授权。

在你安装路径下的bin文件夹里进行命令行的设置。

1、首先以 root 帐户登陆 MySQL

在服务器中打开命令行(shift+右键)

打开数据库管理员权限

mysql -uroot -p 123

我去,对应的是123是对应到数据库名。

果断改为

mysql -uroot -p

输入mysql的密码。

 

2、查看用户的权限

mysql> select host,user from user; (查看用户的权限情况)

 

 

3、创建远程登录用户并授权

进入到服务器的命令行里

输入

use mysql

在输入

grant all PRIVILEGES on discuz to ted@'123123123123' identified by '123456';

上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123123123123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。

注意:

(1)all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

(2)discuz 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“”,对于某一数据库的全部表授权为“数据库名”,对于某一数据库的某一表授 权为“数据库名表名”。

(3)ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

(4)123123123123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

(5)123456 为用户的密码。

 

我最终使用的是把整个数据库的权限都ok,全部数据库的全部表,给root用户授权。没有设定远程连接IP地址。

 

4、执行更新权限(刷新权限)

flush privileges;

 

5、再一次查看数据库用户权限

mysql> select host,user from user; (再次查看用户的权限情况)

  

 

二、打开服务器上的防火墙阻止 3306 端口,可以公网访问。

 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。

如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。

找到防火墙的允许的应用,打开数据库的公用和专用。

 

 

三、在本地建立服务器数据库连接

1、点击这个

 

2、数据里填上连接的名字,服务器IP,以及连接数据库的名字和密码

 

 3、点击configure server mangement

如果报这个错误,说明是服务器的3306端口与没有打开。

 

下面图连接成功

 

 选择SSH login。。。。

 

 

 输入服务器的公网IP和端口(我也不知道是啥端口我写的是本地跑的项目的本地接口)

 

 

 一路next就ok。

1、防火墙。

因为防火墙一直在用,所以可以排除

2、DNS。

早上时,因为调试程序,本人直接把DNS设置成了谷歌的8888了,这样做访问外网没有问题,但是访问公司内网的邮件服务器时就出问题了,所以,把DNS改成内网的DNS就行了,问题解决

3、服务器端口

今天又出现了这个错误,使用以上两个方法,死活解决不了。于是,一怒之下把现在的邮件帐号给删除,再新建,问题解决。此时发现获取的服务器端口和原来的不同了,原来是公司的邮件服务器端口改了,这网管都不说一下的!

3306端口是mysql的默认端口,可以在mycnf中进行配置,apache的默认端口是80,配置文件httpdconf中也有,你说你的3306是关闭的,应该是mysql没有启动吧~

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » telnet localhost 3306 遗失对主机连接?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情