首页 > 解决方案 > 错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES);无法重设密码

问题描述

正如标题中所说;当我这样做时mysql,它会说ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。我试过做mysql -u root -p,它说同样的话。所以我想重置我的密码,sudo mysqld_safe --skip-grant-tables &当我这样做时,这显示:

root@xx:~# 200315 17:45:56 mysqld_safe 记录到 syslog。

200315 17:45:56 mysqld_safe mysqld 进程已经存在

当我这样做时mysql -u root,它仍然会说Access denied for user 'root'@'localhost' (using password: NO)并退出sudo mysqld_safe --skip-grant-tables

系统是 Nginx,数据库是 MariaDB。

谢谢

标签: mysqlmariadb

解决方案


这些mysqld_safe命令似乎不起作用。

在命令之前停止 mysqld (like sudo service mysqld stopor sudo stop systemctl mysql)可能会有所帮助。mysqld_safe


推荐阅读