![如何将我的 MySQL 根密码改回空?](https://linux22.com/image/503366/%E5%A6%82%E4%BD%95%E5%B0%86%E6%88%91%E7%9A%84%20MySQL%20%E6%A0%B9%E5%AF%86%E7%A0%81%E6%94%B9%E5%9B%9E%E7%A9%BA%EF%BC%9F.png)
当我在本地工作时,我实际上不需要输入密码来访问我的数据库。我第一次安装 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
- 停止 mysqld 并使用以下命令重新启动它--skip-授权表选项。
- 只需使用即可连接mysql。
- 更改 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'