实训随笔3:万恶的数据库
云忆项目的后端由其他成员合力完成,我主要和另一位成员负责前端界面的设计实现。
但是当运行写好的后端和数据库时,数据库文件没办法导入,因为各自的版本不一样,只好又重新卸载安装原来的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就安装成功了。
不写了,我去试试能不能把数据库文件导入,要赶快开始后端和前端的磨合了,早点做完早点轻松。