【问题标题】:Recreate/Reset Root MySQL User/Password重新创建/重置根 MySQL 用户/密码
【发布时间】:2012-07-13 07:53:49
【问题描述】:

我们最近被解雇的一名员工最近大肆破坏,由于我们忘记了他对我们所有的 MySQL 数据库具有 root 访问权限,他现在已经将它们清除了。 MySQL指南或网上各种文章中的任何说明都无法重置密码,所以我认为他可能删除了root帐户。

我已经尝试了大约 15 种 mysql-init.txt 变体,包括 mysqld、--skip-grant-tables & 以及其他各种不起作用的废话。

谁能告诉我如何擦除当前的 root 帐户(如果它仍然存在)并使用新密码重新创建它?

【问题讨论】:

    标签: mysql phpmyadmin windows-server-2008 root mysql-5.1


    【解决方案1】:

    如果您的数据库已经消失,为什么不直接卸载 MySQL 并重新安装。

    如果您运行这些命令,我​​假设您有权限这样做。

    另外,你必须在执行命令之前停止 MySQL mysqld_safe --skip-grant-tables &

    【讨论】:

    • 我们不完全确定数据库是否已被清除。我们无法联系到处理所有备份的工作人员,因此我们暂时无法联系到他们。因此,我们正在尝试重新获得 root 访问权限,以查看数据库是否仍然存在。
    • 我停止了所有 MySQL 服务/进程实例,这不是问题。不过,我使用的是 mysqld.exe,因为我们的 MySQL 安装中没有任何 msqld_safe。那是仍在分发的东西吗?
    • 嗯,窗户,错过了。运行重置查询后使用--skip-grant-tables & 然后mysql -u root UPDATE mysql.user SET password=PASSWORD("password") WHERE User='root'; 然后FLUSH PRIVILEGES; 替换括号中的“密码”。请记住,我不知道在 Windows 安装中哪些有效,哪些无效。
    • 是的,这正是我一直在尝试的。我收到“表 'user' 的 UPDATE 命令拒绝用户 'root'@'localhost'
    猜你喜欢
    • 2011-12-17
    • 2023-03-18
    • 2013-01-20
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 2013-04-07
    相关资源
    最近更新 更多