一尘不染

MySQL-错误1045-访问被拒绝

mysql

在某种程度上,当我尝试通过命令行访问MySQL时,已经设法解决了该错误:

[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我尝试使用此HowTo重置密码,但没有任何运气。

我已经卸载了mysql completley并重新安装了,但是仍然需要输入密码。我不知道为什么会这样!

有人可以帮我获得默认安装的MySQL吗?

环境

Fedora Core 10,完全根访问权限,安装了Apache和PHP

感谢您的任何帮助!!

编辑

对于所有想节省几个小时的“咳嗽”的人-卸载MySQl时,请完全删除留下的所有内容。如果您不这样做,它将永远不会是一个新鲜的安装。


阅读 467

收藏
2020-05-17

共1个答案

一尘不染

如果您实际上已经设置了root密码,而您刚刚丢失/忘记了它:

  1. 停止MySQL
  2. 使用skip-grant-tables选项手动重新启动它: mysqld_safe --skip-grant-tables

  3. 现在,打开一个新的终端窗口并运行MySQL客户端: mysql -u root

  4. 使用此MySQL命令手动重置root密码:UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; 如果使用的是MySQL 5.7(在终端中使用mysql –version进行检查),则该命令为:

    UPDATE mysql.user SET authentication_string=PASSWORD('password')  WHERE  User='root';
    
  5. 使用以下MySQL命令清除特权: FLUSH PRIVILEGES;

http://www.tech-faq.com/reset-mysql-password.shtml

(也许这不是您所需要的,Abs,但我认为这对于将来遇到这个问题的人们很有用)

2020-05-17