MacOS通过Brew安装MySQL后,无法为root用户授权的求助
解决方案
停止当前MySQL服务
brew services stop mysql以跳过权限验证的方式启动MySQL后台进程
mysqld_safe --skip-grant-tables &无密码登录MySQL终端
mysql -u root在MySQL终端中执行权限重置操作:
- 切换到系统权限库
USE mysql; - 根据你的MySQL版本选择对应命令重置密码:
- MySQL 5.x及更早版本:
UPDATE user SET Password=PASSWORD('你的自定义密码') WHERE User='root'; - MySQL 8.0及以上版本(若直接改密码报错,先执行清空认证字符串的命令):
UPDATE user SET authentication_string='' WHERE User='root'; ALTER USER 'root'@'localhost' IDENTIFIED BY '你的自定义密码';
- MySQL 5.x及更早版本:
- 刷新权限使修改生效
FLUSH PRIVILEGES;
- 切换到系统权限库
退出MySQL终端,重启服务:
- 退出终端
exit; - 关闭安全模式的MySQL进程
(执行时输入你刚设置的密码)mysqladmin -u root -p shutdown - 启动正常的MySQL服务
brew services start mysql
- 退出终端
重新执行安全配置脚本,此时输入你设置的密码即可正常完成配置
mysql_secure_installation最后验证登录权限,执行查询确认正常:
mysql -u root -p登录后执行:
SHOW DATABASES;
内容的提问来源于stack exchange,提问作者Yooooooo_G
相关产品推荐
相关产品推荐

