今天在mysql(version: 5.5.48-log Source distribution)上遇到这样一个问题

不论是加不加参数 -p,都会提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).

百度一番后,大家的一致结论为:**未初始化密码**造成的该问题。

但是我的问题应该不是这样,我这里的mysql是LNMP中的mysql,在安装的时候已经初始化了密码等信息,所以应该不是这个问题。

网上给出的解决方案有有三种:

  • 重启所有mysql服务(我这试了没用)

  • 使用mysqladmin重置密码(我这是提示找不到命令)

  • 重新安装mysql(不建议尝试,网上看到有人重试了之后还是有同样问题)


我的解决方法:

既然大家都说是密码的问题,那么解决问题的入手点,就应该是在密码上;

既然是LNMP的mysql,那就应该去LNMP官网看看找找看,

随后我找到了这么一篇文章《LNMP 1.2+ 备份/denyhosts/fail2ban/Nginx日志切割/MySQL root密码重置工具使用教程》

使用了MySQL/MariaDB 重置root密码的工具 reset_mysql_root_password.sh重置了mysql的密码后,问题得到解决。