首页 > 解决方案 > 将 root MySQL 密码更改为 empy 字符串,现在我无法访问数据库

问题描述

我想摆脱 MySQL 的密码要求,并且(愚蠢地)认为我可以将其更改为空字符串。我运行了命令:

mysqladmin -u -p[mypassword] password ''

我收到一条警告消息,提示“未按您的预期从命令行客户端修剪单引号”。我现在对所有密码尝试都拒绝访问,包括我的旧密码,明确输入“”,将其留空。

我已经mysqld --skip-grant-tables按照我在其他问题中看到的建议运行了该命令,但这没有效果,运行此命令后我仍然被拒绝访问。

我也尝试按照这里的指导https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html#resetting-permissions-windows我得到以下输出,此时命令什么都不做.

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --console --init-file=C:\\Users\Tobyb\Documents\mysql-init.txt
2018-08-20T12:09:50.433487Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.12) starting as process 14300
2018-08-20T12:09:52.193012Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2018-08-20T12:09:52.245255Z 6 [ERROR] [MY-011071] [Server] 1105  Bootstrap file error, return code (0). Nearest query: ''
2018-08-20T12:09:52.248615Z 0 [System] [MY-010931] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: ready for connections. Version: '8.0.12'  socket: ''  port: 3306  MySQL Community Server - GPL.

有没有其他方法可以让我重新获得对我的数据库的访问权或更改密码?

谢谢

编辑:由于时间限制,我选择了核选项,幸好有备份 sql 文件,完成了 MySQL 服务器的完全重新安装。对于可能遇到此问题但仍未解决的任何人,如果您进行全新安装,请务必删除所有剩余的 MySQL Server 文件,否则重新安装后问题仍然存在。最好使用卸载程序,例如 revo。

标签: mysql

解决方案


试试 mysqladmin -u ,'' 不是空密码


推荐阅读