mac使用 homebrew 安装mysql 后 忘记root密码,重置root密码

本文详细介绍了如何通过Homebrew安装的MySQL服务重置root用户的密码。步骤包括停止MySQL服务、启动临时MySQL服务、设置新密码并验证登录。

首先确定自己homebrew 安装的 mysql 的路径:
我的是:

/usr/local/Cellar/mysql/5.7.22

首先输入

sudo /usr/local/Cellar/mysql/5.7.22/support-files/mysql.se
rver stop

可能会出现

ERROR! MySQL server PID file could not be found!

不用管他

然后进入bin目录

cd /usr/local/Cellar/mysql/5.7.22/bin

输入

sudo su

进入sh-3.2
输入./mysqld_safe --skip-grant-tables &
出现的是

2018-05-14T04:29:02.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2018-05-14T04:29:02.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/jijiamingdeMacBook-Pro.local.pid ended

不同用户可能有一点区别,不管他,contrl+d 退出

接着 输入

alias mysql=/usr/local/mysql/bin/mysql
mysql
use mysql
flush privileges;
set password for 'root'@'localhost'=password('新密码');

输入命令一直是query ok ,就说明你操作成功了

最后在 试试看使用新密码登录root 账号

<think>好的,我现在需要帮助用户解决在使用Homebrew安装MySQL后如何设置密码的问题。用户已经提供了一些相关的引用内容,我需要结合这些信息来给出准确的步骤。 首先,用户的问题是关于设置密码的,所以我要确保步骤清晰,并且覆盖所有可能的情况。根据引用中的信息,用户可能已经安装MySQL,但需要设置初始密码或者修改现有密码。引用[1]提到安装后需要修改初始密码,引用[2]和[3]则提到了使用命令行工具来启动服务和修改密码的方法,比如通过brew services启动MySQL,运行mysql_secure_installation进行安全配置,以及使用ALTER USER语句修改密码。 我需要先确认用户是否已经正确安装并启动了MySQL服务。如果服务没有启动,设置密码的步骤就无法进行。所以第一步应该是检查MySQL服务的状态,如果未启动,需要先启动它。根据引用[2],用户可能需要使用brew services start mysql来启动服务,并且通过brew services list确认服务是否运行。 接下来,引用[3]提到安装后需要运行mysql_secure_installation来进行安全配置,这包括设置root密码、删除匿名用户、禁止远程root登录等。这应该是设置初始密码的主要方法。但用户可能已经运行过这个命令,或者需要修改已有密码,这时候需要使用ALTER USER语句或者mysqladmin命令。 另外,引用[2]中提到修改密码的方法是通过登录MySQL使用ALTER USER语句。同时,如果用户忘记密码,可能需要停止服务并使用--skip-grant-tables选项来绕过权限验证,然后更新mysql.user表。这部分需要谨慎处理,因为涉及到权限问题,步骤出错可能导致无法访问数据库。 还需要考虑用户的环境变量是否正确配置,确保mysql命令可以在终端中执行。如果用户安装的是不同版本的MySQL,路径可能会有所不同,比如Apple Silicon芯片和Intel芯片的安装路径不同,需要检查PATH是否正确。 最后,用户可能遇到的一些常见问题,比如密码修改后无法登录,或者服务无法启动,需要提供相应的解决方法,比如检查密码是否正确,确认MySQL服务是否在运行,以及如何处理端口冲突等。 总结步骤应该是:启动服务→安全配置设置初始密码→或者通过SQL语句修改密码→验证密码是否生效。同时,提供忘记密码时的重置方法,以及常见问题的解决办法,确保用户能够顺利完成密码设置。</think>### 分步解决方案:Homebrew安装MySQL后设置密码 --- #### **第一步:确认MySQL服务已启动** ```bash # 检查MySQL服务状态 brew services list | grep mysql # 若未启动,手动启动服务(重要前提) brew services start mysql ``` *输出应包含`started`状态标识* [^2] --- #### **第二步:设置初始密码(首次安装推荐)** ```bash # 执行安全配置向导(包含密码设置) mysql_secure_installation ``` **操作流程:** 1. 提示`VALIDATE PASSWORD COMPONENT` ➜ 输入`n`跳过密码复杂度验证(或按需选择) 2. 提示`New password` ➜ 输入新密码(输入时无显示) 3. 重复输入密码确认 4. 后续选项建议全部输入`y`(删除匿名用户/禁止远程root登录/移除测试库等)[^3] --- #### **第三步:修改现有密码(已设置过密码)** ```bash # 登录MySQL使用当前密码mysql -u root -p # 执行SQL修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES; exit; ``` *修改后需用新密码重新登录验证* [^2] --- #### **第四步:忘记密码强制重置** ```bash # 1. 停止MySQL服务 brew services stop mysql # 2. 以安全模式启动(跳过权限验证) mysqld_safe --skip-grant-tables & # 3. 无密码登录MySQL mysql -u root # 4. 清空root密码(注意替换你的新密码) UPDATE mysql.user SET authentication_string='' WHERE User='root'; FLUSH PRIVILEGES; exit; # 5. 重启服务后重新设置密码(回到第二步) brew services restart mysql ``` --- ### **验证密码是否生效** ```bash # 尝试用新密码登录 mysql -u root -p # 输入密码后成功进入MySQL命令行即表示设置成功 ``` --- ### **常见问题解决** 1. **登录提示`Access denied`** - 检查密码是否输入错误(区分大小写) - 确认MySQL服务正在运行:`brew services list` 2. **`mysql_secure_installation`报错** - 确保使用Apple Silicon芯片时路径正确:`/opt/homebrew/bin/mysql_secure_installation` 3. **端口3306被占用** ```bash lsof -i :3306 # 查找占用进程 kill -9 <PID> # 终止冲突进程 ``` --- ### **扩展建议** - 使用`brew info mysql`查看完整安装信息(含配置文件路径)[^1] - 通过`mysql_config_editor`管理多环境登录凭证 - 推荐使用`Sequel Ace`或`TablePlus`等GUI工具管理MySQL ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值