如何在 macOS 上修改 MySQL root 密码

在开发过程中,可能会需要修改 MySQL 数据库的 root 密码。下面将详细介绍在 macOS 上实现这一操作的流程。以下是整个流程的概览。

流程概览

下面是修改 MySQL root 密码的步骤:

步骤 描述
1 停止 MySQL 服务
2 安全模式启动 MySQL
3 修改 root 密码
4 更新权限并退出
5 重启 MySQL 服务

步骤详细说明

1. 停止 MySQL 服务

首先,您需要通过终端停止正在运行的 MySQL 服务。

打开终端,输入以下命令:

sudo mysql.server stop

注释:使用 sudo 提升权限,mysql.server stop 指令用于停止 MySQL 服务。

2. 安全模式启动 MySQL

接下来,以安全模式启动 MySQL,使其跳过权限表。

在终端中输入:

sudo mysqld_safe --skip-grant-tables &

注释mysqld_safe 是 MySQL 的安全模式启动命令,--skip-grant-tables 表示在启动时不载入权限表,允许所有用户无密码登录,& 字符使其在后台运行。

3. 修改 root 密码

现在,我们可以通过 mysql 命令行工具连接到数据库并修改 root 密码。

先在另一个终端窗口,输入以下命令:

mysql -u root

注释mysql -u root 用于以 root 用户身份连接到 MySQL。

连接成功后,输入以下 SQL 命令来更改密码:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

注释

  • FLUSH PRIVILEGES; 用于刷新权限,使更改立即生效。
  • ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 用于修改 root 用户的密码,其中 new_password 替换为你想设置的新密码。

4. 更新权限并退出

更改完密码后,确保更新权限并退出 MySQL:

EXIT;

5. 重启 MySQL 服务

最后,重新启动 MySQL 服务,以便正常启动:

sudo mysql.server start

注释:此命令将 MySQL 服务重新启动,使新的密码设置生效。

关系图

以下是应用中的用户与 MySQL 的关系图,帮助理解用户结构。

erDiagram
    USER {
        string username
        string password
    }
    DATABASE {
        string db_name
    }

    USER ||--o{ DATABASE : access

结论

通过以上步骤,您已成功在 macOS 上修改了 MySQL 的 root 密码。务必记住新密码,并确保在应用程序中改用新的凭证以避免连接问题。如有其他问题或需进一步的支持,请随时寻求帮助。Julia 一直在努力提升您的开发技能!