我花了很多小时阅读并尝试了几十种重置root密码的方法,但我没有取得任何进展。我发现(并尝试过)最完整的一套说明如下。顺便说一句,我在Win7上运行MySQL 5.5,32位。
- 我创建了一个文件c:\mysqlinit.txt,其中包含两行:UPDATE mysql.user SET Password=Password('myrot')WHERE user='root';同花顺特权
- 从控制面板、管理工具、服务停止MySQL55服务
- 打开命令提示窗口(以管理员身份运行)
- 导航到\Program Files\MySQL\MySQL Server 5.5\bin\
- 执行命令启动mysqld--init file=C:\mysqlinit.txt
一切似乎都很好(没有错误)。在这个过程完成时,我以为我可以用根用户名和上面的密码登录,但当我执行命令时
mysql-u根
我收到错误信息,
错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:NO)
我可能做错了什么,但我看不出来,这让我发疯了。
A可以通过以下步骤在窗口中重置密码:
1) 首先停止运行Mysql服务(管理工具>服务)
2) "C:Program FilesMySQLMySQL Server 5.6binmysqld.exe" -u root --skip-grant-tables
3) 卸载mysql服务器
4) 安装mysql服务器并在安装中设置:
root current password - it's must be blank
new password - set your new passowrd
confirmation new password - set your new passowrd
此外,我还添加了新的管理员用户konst