热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在WAMP上重新访问PHPMyAdmin丢失的MySQL密码

如何解决《在WAMP上重新访问PHPMyAdmin丢失的MySQL密码》经验,为你挑选了1个好方法。

我在PHPMyAdmin中更改了我的'root'@'localhost'帐户的密码,并且喜欢(此人在这里询问)并在浏览器中将自己锁定在PHPMyAdmin之外.我正在使用WAMP 2.5.

在这个问题上提供的解决方案对我不起作用,因为遗憾的是我丢失了我重新分配给root的密码.

有些解决方案要求一个人通过命令行重置密码(包括这个来源),我已经通过Windows命令行尝试了这个,但没有成功,因为我现在没有任何权限:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mynewpassword');

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

WAMP附带一个MySQL控制台,但我无法使用它,因为它提示我输入密码,正如我所说,不再有.

这个视频解释了如何更改密码,它同意上面的StackExchange答案中的答案,但显然,我现在需要另一种方法来做到这一点,因为我不知道我会失去访问权,因为这家伙警告.

如果这是一个新手类型的问题,我将不胜感激任何建议并道歉.我正忙着使用堆栈进行Web开发,并且通过WAMP配置对LAN站点的访问是一次冒险,所以如果可能的话,我更喜欢不需要重新安装所有内容的东西.

编辑1:走在前面,尝试了@RiggsFolly的解决方案.虽然我可以访问该my.ini文件,进行更改没有问题,并通过WAMP或其他方式重新启动MySQL没有问题,该行skip-grant-tables没有生效,给我一个密码提示或无法做任何事情.(我在这里写了一个新问题来解决这个问题,因为我觉得这是一个不同的问题.)

编辑2:我在评论中尝试了@ t.niese提供的链接中的说明,当我设置控制台以返回有关说明的反馈时,它报告了这一点,并且未能更改任何内容:

C:\wamp\bin\mysql\mysql5.6.17\bin>mysqld --skip-grant-tables --console
[Note] Plugin 'FEDERATED' is disabled.
[Note] InnoDB: Using atomics to ref count buffer pool pages
[Note] InnoDB: The InnoDB memory heap is disabled
[Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
[Note] InnoDB: Compressed tables use zlib 1.2.3
[Note] InnoDB: Not using CPU crc32 instructions
[Note] InnoDB: Initializing buffer pool, size = 128.0M
[Note] InnoDB: Completed initialization of buffer pool
[ERROR] InnoDB: .\ibdatai can't be opened in read-write mode
[ERROR] InnoDB: The system tablespace must be writabe!
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] Unknown/unsupported storage engine: InnoDB
[ERROR] Aborting
[Note] /* List of plugins shutting down */

RiggsFolly.. 31

这是一个允许您非常简单地重置MYSQL"root"密码的方法.

停止mysql服务

wampmanager -> MySQL -> Service -> Stop Service

编辑my.ini文件

wampmanager -> MySQL -> my.ini

找到ini文件中的[wampmysqld](32位)或[wampmysqld64](64位)部分

在该部分标题后直接添加此行

skip-grant-tables

重启mysql服务.

wampmanager -> MySQL -> Service -> Start/Resume Service

打开MySQL控制台

wampmanager -> MySQL -> MySQL Console

现在我们将重置root用户的密码,当然这可以用来重置任何用户密码.

mysql>命令提示符处输入以下两个命令,每个命令在一行的末尾都有一个分号,并在每行后按ENTER键向mysql发出命令.

预MYSQL版本5.7

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

发布MYSQL版本5.7后,列名称已更改

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

请注意,更新可能会报告它已更新多行,因为可能存在多个用户帐户,其中"root"的用户标识各自具有不同的域,即127.0.0.1,localhost和:: 1

现在在mysql命令promt中输入'quit'以存在mysql.

停止mysql服务

wampmanager -> MySQL -> Service -> Stop Service

编辑my.ini文件

wampmanager -> MySQL -> my.ini

找到ini文件中的[wampmysqld](32位)或[wampmysqld64](64位)部分

删除skip-grant-tables我们之前添加的参数.

请勿将此参数留在ini文件中作为HUGH安全漏洞.

重启mysql服务.

wampmanager -> MySQL -> Service -> Start/Resume Service

您现在应该能够使用用户ID"root"和您刚为该用户设置的新密码使用phpmyadmin登录.



1> RiggsFolly..:

这是一个允许您非常简单地重置MYSQL"root"密码的方法.

停止mysql服务

wampmanager -> MySQL -> Service -> Stop Service

编辑my.ini文件

wampmanager -> MySQL -> my.ini

找到ini文件中的[wampmysqld](32位)或[wampmysqld64](64位)部分

在该部分标题后直接添加此行

skip-grant-tables

重启mysql服务.

wampmanager -> MySQL -> Service -> Start/Resume Service

打开MySQL控制台

wampmanager -> MySQL -> MySQL Console

现在我们将重置root用户的密码,当然这可以用来重置任何用户密码.

mysql>命令提示符处输入以下两个命令,每个命令在一行的末尾都有一个分号,并在每行后按ENTER键向mysql发出命令.

预MYSQL版本5.7

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

发布MYSQL版本5.7后,列名称已更改

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

请注意,更新可能会报告它已更新多行,因为可能存在多个用户帐户,其中"root"的用户标识各自具有不同的域,即127.0.0.1,localhost和:: 1

现在在mysql命令promt中输入'quit'以存在mysql.

停止mysql服务

wampmanager -> MySQL -> Service -> Stop Service

编辑my.ini文件

wampmanager -> MySQL -> my.ini

找到ini文件中的[wampmysqld](32位)或[wampmysqld64](64位)部分

删除skip-grant-tables我们之前添加的参数.

请勿将此参数留在ini文件中作为HUGH安全漏洞.

重启mysql服务.

wampmanager -> MySQL -> Service -> Start/Resume Service

您现在应该能够使用用户ID"root"和您刚为该用户设置的新密码使用phpmyadmin登录.


我试过这个,但它对我不起作用.我到了'ALTER USER'root'@'localhost'PASSWORD EXPIRE行;"当它说它不能用skip-grant-tables set设置时.所以我改变了skip-grant-tables设置,重新启动到MySQL控制台并尝试完成,但它告诉我我需要设置我的密码.
@PieterDeBie没有坚果是我
推荐阅读
author-avatar
lin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有