使用Brew安装MySQL后,本地root用户无法连接问题求助
解决brew安装MySQL后root无密码登录被拒问题
问题重现
通过brew安装(含重装)MySQL 8.3.0_1后,安装提示root无密码,执行mysql -u root时出现错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决步骤
停止当前MySQL服务
brew services stop mysql跳过权限验证启动MySQL
mysqld_safe --skip-grant-tables --datadir=/opt/homebrew/var/mysql &新开终端窗口,无密码登录MySQL
mysql -u root重置root用户的认证方式与密码(清空密码)
在MySQL命令行执行以下SQL:USE mysql; UPDATE user SET authentication_string='', plugin='mysql_native_password' WHERE User='root'; FLUSH PRIVILEGES; EXIT;恢复正常MySQL服务
先终止临时启动的MySQL进程:pkill mysqld再启动正常服务:
brew services start mysql验证登录并配置安全项
执行mysql -u root即可正常登录,之后运行mysql_secure_installation完成安全配置。
内容的提问来源于stack exchange,提问作者Cheng Li
相关产品推荐
相关产品推荐

