mysql mac 下丢失密码的恢复

本文提供了详细的步骤来帮助用户在忘记MySQL root用户密码时进行重置。包括停止MySQL服务、以安全模式启动、更新root用户的密码等关键操作。

Here is the procedure to reset password of root user.

1) Stop mysql (Kill mysql process or run following command)

sudo /usr/local/mysql/support-files/mysql.server stop

2) Start it in safe mode

sudo mysqld_safe --skip-grant-tables

3) Open another terminal and run the following command (Keep last terminal open)

mysql -u root

4) Run the following command with suitable new password on the mysql console

mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

5) mysql > FLUSH PRIVILEGES;

6) Quit from both terminals and open new terminal and connect to mysql with root user and new password

mysql -uroot -p

### 如何在 Mac OS 上重置 MySQL root 密码 #### 方法概述 如果忘记了 Mac OS 上 MySQL 的 root 用户密码,可以通过停止服务并跳过权限表的方式重新设置密码。以下是具体操作方法: --- #### 1. 停止 MySQL 服务 首先需要确保 MySQL 服务器已停止运行。可以按照以下方式执行: - 如果安装了 MySQL 配套工具,在 **系统偏好设置** 中找到 MySQL 图标,点击 **Stop MySQL Server**[^1]。 - 或者通过终端命令手动停止服务: ```bash sudo /usr/local/mysql/support-files/mysql.server stop ``` --- #### 2. 启动 MySQL 跳过授权表 启动 MySQL 并跳过权限验证功能以便能够无密码登录: ```bash sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & ``` 此命令会在后台运行 MySQL 实例,并允许绕过正常的身份验证流程。 --- #### 3. 登录到 MySQL 并更新密码 打开一个新的终端窗口,连接至 MySQL 数据库: ```bash sudo /usr/local/mysql/bin/mysql -u root ``` 成功进入数据库后,执行以下 SQL 查询来更改 root 用户的密码: ```sql USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; EXIT; ``` 注意:`authentication_string` 是存储加密后的密码字段名称;而 `PASSWORD()` 函数用于生成哈希值[^5]。对于较新的 MySQL 版本 (8.x),推荐改用如下语句替代上述查询: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` 这一步骤适用于更现代的安全机制配置环境下的实例[^2]。 --- #### 4. 正常重启 MySQL 服务 完成以上修改之后,需恢复正常模式下的 MySQL 工作状态。先关闭当前特殊会话中的进程再恢复常规管理界面即可实现这一目标: ```bash sudo killall mysqld sudo /usr/local/mysql/support-files/mysql.server start ``` 此时再次尝试访问时应能使用刚设定的新凭证信息进行认证[^4]。 --- ### 总结 综上所述,当遗失 macOS 下安装版本之 Root Account Password 对于本地开发用途而言并非不可解决之事——只需遵循前述四个简单步骤便可轻松达成目的! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值