mysql 安装后报 ERROR 1045 (28000): Access denied for user 'root'@'localhost'

在新Mac上安装MySQL及官方工作台后,由于系统随机生成的root初始密码包含转义字符,导致命令行登录时出现Access denied错误。通过使用Workbench尝试登录并遇到密码过期提示,最终发现直接在命令行中输入明文密码并成功登录的方法。总结了MySQL初始密码设定的问题,并提供了有效的解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在一台新mac上装了mysql+官方的workbench,安装过程中系统随机给出了一个root初始密码。

之前由于养成了习惯,经常用mysql -h x.x.x.x -P 3306 -u xxx -pxxx;这种命令去登远程数据库,所以这次命令行连本地数据库时也依样画葫芦。

结果由于这个初始密码有转义字符,报语法错误,给密码加了转义斜杠再连,结果是报Access denied for user 'root'@'localhost' 

一计不成又生一计,尝试用workbench登录,输入密码后也是报这个错。

这就很尴尬了,给了密码又没用

网络上有很多关于这个报错的解决方案,但是一个没用上。

后来灵光一动,改用mysql -h x.x.x.x -P 3306 -u xxx去连接,然后提升输入密码,此时再输入,居然成功了!不过接下来要进行操作,得先把初始密码改掉。

这个时候再用workbench登,他直接提示你密码过期了,要你改密码。

总结,直接在命令行中明文输有转义字符的密码是不可靠的,workbench不支持用初始密码登录

综上,mysql这个初始密码设定有些坑爹,报的错对解决问题也没什么用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值