【发布时间】:2015-05-18 04:39:23
【问题描述】:
我在 PHPMyAdmin 中更改了我的 'root'@'localhost' 帐户的密码(this person asking here),并在我的浏览器上将自己锁定在 PHPMyAdmin 之外。我正在使用 WAMP 2.5。
针对该问题提供的解决方案对我不起作用,因为很遗憾,我丢失了重新分配 root 的密码。
一些解决方案要求通过命令行(including this source)重置密码,我通过 Windows 命令行尝试过但没有成功,因为我现在没有权限:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mynewpassword');
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
WAMP 带有一个 MySQL 控制台,但我无法使用它,因为它会提示我输入密码,正如我所说,它不再有。
This video explains how to change passwords,它与上面 StackExchange 答案中的答案一致,但显然,我现在需要另一种方法来执行此操作,因为我不知道我会像那个人警告的那样失去访问权限。
如果这是一个新手类型的问题,我将不胜感激任何建议并道歉。我刚刚掌握了使用堆栈进行 Web 开发的技巧,通过 WAMP 配置对 LAN 站点的访问非常冒险,所以如果可能的话,我更喜欢不需要重新安装所有东西的东西。
编辑 1:继续尝试@RiggsFolly 的解决方案。虽然我可以访问 my.ini 文件,毫无问题地进行更改,并通过 WAMP 或其他方式毫无问题地重新启动 MySQL,但 skip-grant-tables 行没有生效,给我留下密码提示或无权执行任何操作。 (我在这里写了一个新问题来解决这个问题,因为我觉得这是一个不同的问题。)
编辑 2:我在 cmets 中尝试了@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 */
【问题讨论】:
-
所以你已经完成了将凭据存储在文本文件中然后通过 mysqld 调用它的技巧?
-
嗨@Strawberry,我承认我不知道你提到的那个技巧。
-
@t.niese,我会在尝试所有建议时报告并编辑问题详细信息。谢谢。
-
@Strawberry,我确实尝试过,但我没有授予访问权限。
标签: mysql phpmyadmin wamp