2018.06.29实训随笔-万恶的数据库

云忆项目的后端由其他成员合力完成,我主要和另一位成员负责前端界面的设计实现。

但是当运行写好的后端和数据库时,数据库文件没办法导入,因为各自的版本不一样,只好又重新卸载安装原来的MySQL 5.5版本。

这里要提一句,之前3306端口一直被占用,MySQL 8选择的是3305端口来使用数据库。

但是现在重新安装MySQL的时候遇到了问题,

第四步应用安全设置的时候有错误,错误提示信息如下:

“错误代码#1045 Access denied for user 'root'@'localhost' (using password:YES)”

按我这渣渣英语水平来看,就是防火墙阻止了端口,或者是之前卸载没有删除干净,再或者端口被其他程序占用。

网上给出的解决方案多是免密进入MySQL数据库,修改root用户的密码,但我试了半天也没有效果。

即使把C:\ProgramData\MySQL和C:\Program Files\MySQL C:\Program Files (x86)\MySQL的所有数据库和文件都删掉也没有作用。

经过一番努力终于找到了原因,解决过程如下:

1、运行cmd,输入如下命令查看端口与占用进程PID情况,可以看到是PID为17040的程序在占用3306端口

netstat -ano

2、找到PID为17040的罪魁祸首,命令如下,mysqld.exe,这是个啥玩意?先不管,关掉进程试试。

tasklist|findstr "17040"
taskkill /f /t /im mysqld.ex

小样脾气还挺大,管理员的话都不听。

3、让微软小娜帮你打开“服务”,寻找MySQL类似服务,发现一个名字叫mysqlzt的服务,这是个啥玩意呢?

打开一看果然是mysqld.exe,原来是之前软件开发测试工具禅道留下的东西,你说说你,又没用你禅道,乱开什么端口,开了你就负责关上啊给我,脑壳痛

关掉这个服务,并把启动类型设为手动(其实下次你再使用禅道的3306端口就没办法用了),果然MySQL 5.5就安装成功了。

不写了,我去试试能不能把数据库文件导入,要赶快开始后端和前端的磨合了,早点做完早点轻松。

猜你喜欢

转载自www.cnblogs.com/BoqianLiu/p/9243432.html