mysql连接失败
Windows系统查看端口占用
在Windows系统中,可以使用netstat命令来查看端口占用情况。通过执行netstat -ano
命令,可以列出所有端口的占用情况。如果需要查找特定的端口,可以结合findstr
命令来过滤结果,例如:
netstat -ano | findstr 5000
netstat -ano,则是查找所有端口
。一旦找到了相关的进程ID,可以使用tasklist命令结合findstr来查找具体的进程信息:
tasklist | findstr 进程ID
运用实例
在启用数据库时发生了无法连接的问题
使用简单重启方法无效,Navicat也无法连接
这里都无法排查出问题时想到端口占用情况
将小皮中的mysql服务关闭时,仍然显示有3306端口进程正在运行,说明有其他web服务占用该端口,使得mysql服务无法正常进行
在任务管理器中找到并删除该3306进程即可,随后重启服务器,即可正常连接运行
Linux系统查看端口占用
在Linux系统中,netstat命令同样可以用来查看端口占用情况。例如,使用以下命令可以查看与端口8080相关的占用信息:
netstat -ntulp | grep 8080
找到进程号后,可以使用ps命令来查看具体的进程信息:
ps -ef | grep 进程ID
ssh连接时出现Host key verification failed.原因及解决方法

引入StrictHostKeyChecking 的概念(主机公钥确认)
SSH对主机的public_key的检查等级是根据StrictHostKeyChecking变量来配置的。默认情况下,StrictHostKeyChecking=ask
StrictHostKeyChecking=no
最不安全的级别,当然也没有那么多烦人的提示了,相对安全的内网时建议使用。如果连接server的key在本地不存在,那么就自动添加到文件中(默认是known_hosts),并且给出一个警告。
StrictHostKeyChecking=ask
默认的级别,就是出现刚才的提示了。如果连接和key不匹配,给出提示,并拒绝登录。
StrictHostKeyChecking=yes
最安全的级别,如果连接与key不匹配,就拒绝连接,不会提示详细信息。
解法1.
输入命令vi ~/.ssh/known_hosts
,编辑文件,删除对应ip的相关rsa信息,即可。定位到第5行即可
解法2.
使用ssh-keygen-R hostname
命令: ssh-keygen -R xxx.xxx.xxx.xxx
(服务器ip地址),目的是清除当前机器中关于远程服务器的缓存和公钥信息。
再查看 ~/.ssh/known_hosts
发现已经没有原来的配置
win srever2008安装中遇到的问题及解决方案
无法连接网络
虚拟机与宿主机进行通网段ip实现互相通信
ping一下
无法安装vmtools
自动安装不行,手动也不行都回跳出上述页面,查找资料发现是缺少补丁
补丁地址:
https://www.catalog.update.microsoft.com/Search.aspx?q=KB4474419
具体步骤
创建共享文件夹
(基于ip\共享文件夹名称)
实现ip互通
利用net网,两虚拟机之间同段ip进行互通
在win10系统中创建共享文件夹,把补丁放入其中,高级共享,
创建用户和组
在winsever2008中,打开命令提示符,输入//ip/文件夹名称进行连接,会弹出登录用户的提示框,在win10中创建一个用户/用户和组
这里要利用管理员权限,超级root,我这里已经配置好了,所以没有显示system32.
将创建好的用户和密码,输入winsever2008中的弹窗,就可以打开共享文件夹,下载其中的补丁,并进行安装,根据提示下载vmtools
完成安装。