我想摆脱mysql的密码要求,并且(愚蠢地)认为我可以把它改成一个空字符串。我运行命令:
mysqladmin -u -p[mypassword] password ''
我收到了一条警告消息,“命令行客户机中的单引号没有像您所期望的那样进行修剪”。我现在拒绝所有密码尝试的访问,包括我的旧密码,显式输入“”,将其留空。
我已经执行了命令 mysqld --skip-grant-tables
正如我在其他问题中看到的,但这没有效果,在运行此命令后,我仍然会被拒绝访问。
我也试着遵循这里的指导https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html#resetting-权限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.
有没有其他方法让我重新访问我的数据库或更改密码?
谢谢
编辑:由于时间限制,我选择了nuclear选项,谢天谢地有了备份sql文件,我重新安装了mysql服务器。对于任何可能遇到此问题但仍未解决的人,如果您进行了干净的安装,请务必删除所有剩余的mysql服务器文件,否则重新安装后问题将继续存在。最好使用诸如revo之类的卸载程序。
1条答案
按热度按时间2guxujil1#
请尝试mysqladmin-u,“”不是空密码