koiyue
koiyue
Published on 2025-04-07 / 18 Visits
0
0

mysql端口占用及win2008安装

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

完成安装。


Comment