MacOS下通过Homebrew安装MySQL后无法访问及设置密码问题
解决MacOS Brew安装MySQL后无法设置root密码的问题
步骤1:停止当前运行的MySQL服务
先确保MySQL服务完全停止,避免端口冲突:
brew services stop mysql
步骤2:启动MySQL并跳过权限验证
打开新的终端窗口,执行以下命令启动MySQL(此窗口需保持运行,不要关闭):
mysqld --skip-grant-tables --user=root
步骤3:无密码登录MySQL
打开第二个终端窗口,执行登录命令:
mysql -u root
此时可直接进入MySQL命令行界面。
步骤4:更新root用户密码
根据MySQL版本选择对应命令(将new_password替换为你要设置的密码):
MySQL 8.0及以上版本
USE mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
MySQL 5.x版本
USE mysql; UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root' AND Host='localhost'; FLUSH PRIVILEGES;
步骤5:重启正常MySQL服务
在MySQL命令行输入exit;退出,回到第一个终端窗口按Ctrl+C终止跳过权限的进程,然后重启服务:
brew services start mysql
步骤6:验证登录
用新密码登录测试:
mysql -u root -p
输入设置的new_password即可正常进入。
补充说明
- 之前
mysqld_safe启动失败是因为Brew安装的MySQL默认不使用该工具管理进程,直接用mysqld启动即可。 - 若执行
ALTER USER时提示ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement,可先执行SET PASSWORD = 'new_password';再执行ALTER USER语句。
内容的提问来源于stack exchange,提问作者elksie5000
相关产品推荐
相关产品推荐

