首页  >  文章  >  数据库  >  在 OS X 上使用 MAMP 意外删除后如何恢复 MySQL 根访问权限?

在 OS X 上使用 MAMP 意外删除后如何恢复 MySQL 根访问权限?

Susan Sarandon
Susan Sarandon原创
2024-11-25 19:45:12729浏览

How Can I Recover My MySQL Root Access After Accidental Deletion on OS X Using MAMP?

删除“root”用户后重新访问 MySQL

不小心删除 MySQL 中的“root”用户可能会让您陷入困境访问或管理您的数据库。幸运的是,有一种方法可以使用 MAMP 在 OS X 上恢复“root”用户及其权限。

分步说明:

  1. 获得管理权限:向系统管理员或拥有系统管理权限的人员寻求帮助system.
  2. 修改 my.cnf: 找到 MySQL 的 my.cnf 文件,该文件通常位于 /private/etc/my.cnf 中。在 [mysqld] 部分下,添加以下行:

    skip-grant-tables
  3. 重新启动 MySQL: 重新启动 MySQL 以将更改应用到 my.cnf。
  4. 无需密码即可访问 MySQL: 打开终端窗口并输入:

    mysql

    这将提示您输入密码,但只需按 Enter 即可继续。

  5. 删除并插入“root”用户: 执行以下 MySQL 命令:

    DELETE FROM mysql.user 
    WHERE  user = 'root' 
    AND host = 'localhost'; 
    
    INSERT INTO mysql.user 
    SET user = 'root', 
        host = 'localhost', 
        password = Password('whatevernewpassword'), 
        ...
        (grant all necessary privileges)
        ...;

    将 'whatevernewpassword' 替换为您想要的密码。

  6. 退出 MySQL 并删除 my.cnf 修改: 输入 exit 离开 MySQL。然后,再次编辑my.cnf并删除skip-grant-tables行。
  7. 再次重新启动MySQL:重新启动MySQL以应用更改并恢复正常操作。

通过这些步骤,您应该已成功恢复“root”用户并设置新密码。您现在可以根据需要访问和管理 MySQL。

以上是在 OS X 上使用 MAMP 意外删除后如何恢复 MySQL 根访问权限?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn