Mac操作系统下忘记MYSQL的密码

本文介绍了一种在忘记MySQL root密码后如何通过一系列步骤来重置密码的方法。具体包括:中止MySQL服务、以安全模式启动MySQL、更新root用户的密码为空、重启MySQL服务并设置新的密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在系统偏好 中,中止MYSQL服务.;

2. cd/usr/local/mysql-...../bin

  sudo ./mysqld_safe--skip-grant-tables

3. 登录MySQL;

mysql

4. 置空root用户的密码; 
mysql> update mysql.user set password=‘’ whereUser='root'; 
mysql> flush privileges; 
mysql> quit

5. 重新启动MySQL服务,

6. 添加密码mysql> mysqladmin -u root -p password 123    密码改为123

### 如何在Mac上重置MySQL密码 #### 停止MySQL服务 为了安全起见,在执行任何操作之前,需要停止当前运行的MySQL服务。可以通过以下两种方式之一来完成此操作: 1. 如果通过系统偏好设置管理MySQL,则可以导航至 **系统偏好设置 -> MySQL** 并点击 **Stop MySQL Server** 按钮[^4]。 2. 或者,也可以使用命令行工具关闭MySQL服务: ```bash sudo /usr/local/mysql/support-files/mysql.server stop ``` 这一方法适用于手动启动和停止MySQL的情况[^3]。 --- #### 启动MySQL的安全模式 一旦MySQL服务被成功停止,就可以切换到安全模式以便绕过现有密码验证机制。具体步骤如下: 1. 切换到具有管理员权限的状态: ```bash sudo su ``` 2. 转移到MySQL二进制文件所在的目录(通常位于 `/usr/local/mysql/bin`),并在此处启动MySQL服务器的安全模式: ```bash cd /usr/local/mysql/bin ./mysqld_safe --skip-grant-tables & ``` 此命令会跳过授权表加载过程,从而允许无密码访问数据库实例。 --- #### 修改Root用户的密码MySQL处于安全模式时,可以连接到它并对root账户重新定义密码。 1. 打开一个新的终端窗口,并尝试不带密码地登录MySQL客户端: ```bash mysql -u root ``` 2. 成功进入后,选择 `mysql` 数据库作为工作区: ```sql USE mysql; ``` 3. 更新用户记录以应用新的密码策略。注意这里的语法可能因版本而异;对于较新的MySQL版本,推荐采用以下形式: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` 新密码应满足复杂度要求——至少六字符长,并且包含大写、小写字母以及特殊符号。 4. 完成更改之后,记得刷新权限缓存使改动生效: ```sql FLUSH PRIVILEGES; ``` --- #### 验证更新后的配置 最后一步是确认新设定能够正常使用。退出当前session并通过指定的新密码再次测试登录功能: ```bash mysql -u root -p ``` 输入刚刚创建的密码后应当能顺利接入系统。如果一切正常,则表示整个流程顺利完成。 --- ### 总结代码片段 以下是完整的脚本化处理逻辑供参考: ```bash # Step 1: Stop the service. sudo /usr/local/mysql/support-files/mysql.server stop # Step 2: Switch to admin mode and start mysqld safely. sudo su cd /usr/local/mysql/bin ./mysqld_safe --skip-grant-tables & # Step 3: Log into MySQL without a password. mysql -u root USE mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongNewPassword!'; FLUSH PRIVILEGES; exit; ```
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值