mysql - 将 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。
解决方案
试试 mysqladmin -u ,'' 不是空密码
推荐阅读
- pentaho - Pentaho:恢复转型
- ios - 搭建服务器 Unity3d + iOS 到 ipa 文件
- python - 类成员函数
- python - 修改 csv 文件中的值
- ios - RxSwift .asDriverOnErrorJustComplete() 不是核心/实用程序库的一部分
- c# - async 和 await 会产生获取和释放语义吗?
- python - Django 管理面板无法向表中添加任何记录
- c# - 在 Xamarin.Android 获取资源 id "Android.Content.Res.Resources+NotFoundException:" 发生错误
- python - 如何在不被检测到并通过 Python 使用 selenium webdriver 绕过 reCAPTCHA 的情况下抓取网站?
- reactjs - React -Native“经度值不能从字符串转换为双精度”