实训随笔3:万恶的数据库(Access denied for user 'root')

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

但是当运行写好的后端和数据库时,数据库文件没办法导入,因为各自的版本不一样,只好又重新卸载安装原来的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就安装成功了。

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

引用:mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect 。 引用: C:\Users\Administrator>d: D:\>cd MySQL\Program Files\MySQL\MySQL Server 5.6\bin D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump --all-databases -uro or -p > all.sql Enter password: ************** mysqldump: Got error: 1045: Access denied for user 'roor'@'localhost' (using pas sword: YES) when trying to connect D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin> 2、错误原因 。 引用:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决: 1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件) 我创建docker的姿势 2.进入mysqlId.cnf文件中在...。 问题:请告诉我,mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect 是什么错误,以及如何解决它? mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect 是一个错误提示,意味着在尝试连接时,对于用户'root'@'localhost'的访问被拒绝。这个错误通常是由于密码错误或权限问题导致的。 解决这个问题的方法如下: 1. 确保输入的密码正确。在使用mysqldump时,需要提供正确的密码。请检查密码是否正确输入,并注意区分大小写。 2. 检查用户权限。查看用户'root'@'localhost'的权限是否被正确设置。如果权限不正确,可以通过修改权限或创建新的用户来解决这个问题。 3. 检查MySQL服务器配置。有时候,配置文件中的设置可能导致访问被拒绝。请检查MySQL服务器的配置文件,如mysqld.cnf,确保配置正确。可以根据需要进行修改。 请根据具体情况采取以上步骤来解决mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect 错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值