双击打开wampserver发现有一个服务未启动。

需要检查是哪一个服务出的问题,win+R调出”运行”输入services.msc。

点击确定后进入服务界面,这里可以查看各服务启动情况。

找到wamp相关。

发现是wampmariadb64服务进程问题,选中后点击启动。

报错提示1067:进程意外终止。

返回wamp图标点击MariaDB下的MariaDB log。

将滚轮拉到最下方查看最新报错,提示wampmariadb64所需要的3306端口被其他的mysql服务占用。

调出cmd输入nestat -ano查看端口占用情况,发现3306端口被PID为2708的服务占用。


WIN+X调出菜单栏打开任务管理器,点击详细信息,发现mysqld.exe占用了3306端口。

但是这里结束mysqld.exe任务又导致wampmysqld服务停止,测试wampmariadb64使用3306端口。

发现这里交代了服务无法启动的原因,wampmysqld64和wampmariadb64两个服务使用的端口冲突。

尝试修改wampmariadb64默认端口为3307,即Port uesd by MariaDB:3307。

重新启动依旧无法解决,最后发现修改默认文件没有用,我的wampmariad64服务似乎总是使用wampmysqld64的端口,没办法只能修改wampmysqld64默认端口,并且不能直接启动所有服务,需要先开启wampmariadb64然后开启apache最后开启wampmysqld64才能让所有服务全部启动。
——启动流程:


这里不能直接启动wampmysqld64服务。

需要在修改端口处启动,而且它这里特别奇怪的一点是,假如此刻的Port used by MQSQL:3308,那么就要修改端口号为其他的端口,例如3307,但是不能选3306,它会提示无效。


暂时还不清楚造成这种现象的原因。
再次查看任务管理器面板,发现有两个同名任务,但是对应着不同的PID也就是使用不同的端口号,即3307和3308。


但是返回到wamp图标查看两者设置的端口号。
wampmariadb64的界面设置端口是3306。

查看my.ini文件,端口对应的也是3306。

但在cmd里检查端口开放情况发现3306端口甚至没有被使用。

同样检查wampmysqld64的my.ini文件,发现使用的端口为3307,这和设置界面是一致的。


测试一下wampmysqld64正在使用的3307端口,3307这个端口是对应wampmysqld64服务的。

但测试3306端口,发现该端口没有被开放。

而一旦修改wampmariad64端口,就会导致该服务离线。
使用启动流程能将图标变绿并且显示3个服务均在线,决定将这些问题和原因暂放,先尝试使用wampserver,看看是否能正常使用。