mysql - 无法以root身份重置mysql密码

标签 mysql passwords

我正在使用带有 mysql 5 版本的 CentOs,忘记了我的密码,而且我无法重置它,我所做的是

/etc/init.d/mysqld stop

mysqld_safe --skip-grant-tables &
mysql -u root

mysql>  update mysql.user set password=PASSWORD("pass") where User='root';

收到这条消息

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> flush privileges; exit;
Query OK, 0 rows affected (0.00 sec)

停止并启动 mysql 但无论如何

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我试过这个解决方案 mysql official site , 无论如何都不工作。有什么建议吗?

更新

我的主要用户是 admin 而不是 root 所以我更改了 admin 的密码现在一切正常,对此感到抱歉。谢谢大家。

最佳答案

仔细查看您的错误消息:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
                                                               ^^^^^^^^^^^^^^^^^^

您可能已经设置了新密码,但您并未使用它进行连接。

关于mysql - 无法以root身份重置mysql密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916532/

相关文章:

python - 散列密码从不淡化

php - 使用AJAX从MySQL中获取在PHP中创建的表,不带参数

php - 多个 ng-options 下拉菜单无法正常工作?

mysql - 如何比较where子句中的多行

postgresql - 尽管有开放的信任设置,Postgres 9.2 数据库仍要求输入密码

mysql密码错误并关闭

php - 这在PHP中是一个很好的哈希密码功能吗?如果没有,为什么不呢?

php - 使用 Woocommerce 更新 Wordpress 上的用户信息?

php - 多个sql查询运行问题

postgresql - 有没有 pg_shadow 显示密码的原因,但日志显示没有分配密码?