现在我无法访问数据库

时间:2018-08-20 12:13:33

标签: mysql

我想摆脱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 Server的完全重新安装。对于可能遇到此问题但仍未解决的任何人,如果执行全新安装,请确保删除所有剩余的MySQL Server文件,否则重新安装后问题仍然存在。最好使用诸如revo之类的卸载程序。

1 个答案:

答案 0 :(得分:0)

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