我有一段时间没有使用PHP MySQL了,现在我需要再次使用它。但问题是我忘记了MySQL控制台的密码。并在尝试登录到PHPMyAdmin时出现错误#1045。
在MySQL站点上,我看到了一篇关于如何重置根密码( http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-windows)的文章
步骤如下
create a mysql-init.txt file containing UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;我将其另存为C:\me\mysql-init
在命令提示符下,我写道--
C:\wamp\bin\mysql\mysql5.5.8\bin\mysqld --init-file=C:\me\mysql-init.txt 我试着用双反斜杠also..but它不工作。MySQL控制台要求输入密码,但不接受新密码。我做错了什么?我有几个表there.what要做?
提前谢谢。
发布于 2019-11-21 06:09:13
以下是要遵循的步骤:
使用以下命令找到MySQL配置文件:

在Ubuntu16上,文件位置通常是/etc/mysql/mysql.conf.d/mysqld.cnf
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnfskip-grant-tables under [mysqld]

使用以下命令重新启动
sudo service mysql status

使用$ mysql -u root
root密码:mysql>刷新权限;
mysql> ALTER USER 'root'@'localhost‘由’MyNewPass‘标识为mysql_native_password;
# (hash).skip-grant-tables配置文件的更改。重新启动MySQL服务,您就可以开始了。发布于 2013-03-22 14:22:58
我不能让mysqld在Adelave的回答中工作。但这对我来说很管用
使用--skip-grant-tables停止和启动mysql
service mysql.server stop
service mysql.server start --skip-grant-tables然后不使用用户名/密码连接到您的mysqld
mysql然后在mysql命令行上更新密码
mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> \q然后正常重启mysql
service mysql.server restart发布于 2012-04-09 15:52:31
尝试使用--skip-grant-tables启动mysql
mysqld --跳过授权表
然后使用mysql命令行在没有用户名/密码的情况下连接到mysqld
shell> mysql
然后发出命令
> mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
> WHERE User='root'; mysql> FLUSH PRIVILEGES;https://stackoverflow.com/questions/10070401
复制相似问题