如何将我的 MySQL 根密码改回空?

如何将我的 MySQL 根密码改回空?

当我在本地工作时,我实际上不需要输入密码来访问我的数据库。我第一次安装 MySQL 时更改了 root 密码,但我不知道如何改回密码。我该怎么办?

答案1

将 root 密码更改为newpassword

 mysqladmin -u root -p'oldpassword' password 'newpassword'

要将其更改为 root 不需要密码:

 mysqladmin -u root -p'oldpassword' password ''

-p注意:我认为和之间没有空格很重要,'oldpassword'但我可能错了

答案2

不要删除密码(如果您碰巧将该服务器暴露在外,将来可能会产生不愉快的后果),而是将当前密码(和您的用户名)放入~/.my.cnf(或可能是 Windows 中某个等效位置),如下所示:

[client]
user = root
password = s3kr1t

这使得 MySQL 具有使用提供的凭据自动登录的强大功能,不会让您在将来遇到不愉快的事情。

答案3

  1. 停止 mysqld 并使用以下命令重新启动它--skip-授权表选项。
  2. 只需使用即可连接mysql
  3. 更改 root 密码:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

FLUSH PRIVILEGES;

以供参考:官方 mysql 文档

答案4

在较新的版本中

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root'

这将删除密码

UPDATE mysql.user SET authentication_string=PASSWORD('') WHERE User='root'

相关内容