首页 > 数据库 > mysql教程 > 如何在 MAMP/macOS 上恢复我的 MySQL \'root\' 用户和密码?

如何在 MAMP/macOS 上恢复我的 MySQL \'root\' 用户和密码?

Barbara Streisand
发布: 2024-11-24 07:14:13
原创
982 人浏览过

How to Recover My MySQL 'root' User and Password on MAMP/macOS?

在 MAMP/macOS 上恢复 MySQL 的“root”用户和密码

如果您不小心删除了您在 macOS 上的本地 MAMP/MySQL 设置,不必惊慌!这是一个快速但肮脏的解决方案,可以恢复您的访问权限。

首先,您需要一个具有系统管理员权限的管理员帐户。完成后,请按照以下步骤操作:

  1. 在文本编辑器中打开 /Applications/MAMP/conf/my.cnf。
  2. 在 [mysqld] 部分下,添加行Skip-grant-tables.
  3. 通过运行以下命令保存更改并重新启动 MySQL终端:
sudo /Applications/MAMP/Library/bin/mysql.server restart
登录后复制
  1. MySQL 重新启动后,在终端中运行以下命令:
mysql -u root
登录后复制
  1. 您现在应该能够无需密码即可登录 MySQL。
  2. 运行以下 SQL 命令重新创建“root”用户:
DELETE FROM mysql.user 
WHERE  user = 'root' 
       AND host = 'localhost'; 

INSERT INTO mysql.user 
SET user = 'root', 
    host = 'localhost', 
    password = Password('your-new-password'), 
    Select_priv = 'y',
    Insert_priv = 'y',
    Update_priv = 'y',
    Delete_priv = 'y',
    Create_priv = 'y',
    Drop_priv = 'y',
    Reload_priv = 'y',
    Shutdown_priv = 'y',
    Process_priv = 'y',
    File_priv = 'y',
    Grant_priv = 'y',
    References_priv = 'y',
    Index_priv = 'y',
    Alter_priv = 'y',
    Show_db_priv = 'y',
    Super_priv = 'y',
    Create_tmp_table_priv = 'y',
    Lock_tables_priv = 'y',
    Execute_priv = 'y',
    Repl_slave_priv = 'y',
    Repl_client_priv = 'y',
    Create_view_priv = 'y',
    Show_view_priv = 'y',
    Create_routine_priv = 'y',
    Alter_routine_priv = 'y',
    Create_user_priv = 'y',
    Event_priv = 'y',
    Trigger_priv = 'y',
    Create_tablespace_priv = 'y';
登录后复制
  1. 退出 MySQL 并再次重新启动以应用更改:
exit
sudo /Applications/MAMP/Library/bin/mysql.server restart
登录后复制

您现在应该已重新获得对 MySQL 数据库的访问权限使用“root”用户和您的新密码。

以上是如何在 MAMP/macOS 上恢复我的 MySQL \'root\' 用户和密码?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板