Homebrew安装的MySQL重启后报ERROR 2002 (HY000)错误如何解决
Homebrew安装MySQL 8.0 报错2002、本地免密配置解决方案
1 修复ERROR 2002连接报错
该报错本质是MySQL服务未正常启动,按以下步骤排查:
- 先停止所有残留的MySQL进程
brew services stop mysql ps aux | grep mysql | grep -v grep | awk '{print $2}' | xargs kill -9 - 修复数据目录权限问题(Homebrew安装MySQL常见启动失败原因)
ARM架构Mac Homebrew默认路径为/opt/homebrew,Intel架构Mac请将路径替换为/usr/localchown -R $(whoami) /opt/homebrew/var/mysql - 检查配置文件的socket路径配置,编辑
/opt/homebrew/etc/my.cnf,添加以下内容:[mysqld] socket = /tmp/mysql.sock [client] socket = /tmp/mysql.sock - 重新启动MySQL服务
brew services start mysql - 验证服务状态,输出中mysql状态为
started则启动成功brew services list
2 配置本地免密登录(无需执行mysql_secure_installation)
MySQL 8.0默认root用户本地可无密码登录,若启动后仍需要输入密码按以下步骤配置:
- 停止MySQL服务
brew services stop mysql - 以跳过授权表模式启动MySQL
mysqld_safe --skip-grant-tables --skip-networking & - 直接执行命令进入MySQL控制台
mysql - 执行以下SQL修改root用户密码为空,配置本地免密登录
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; FLUSH PRIVILEGES; exit - 杀掉安全模式的MySQL进程,正常启动服务
pkill mysqld brew services start mysql
配置完成后直接执行mysql -u root即可直接登录,无需输入密码。
内容的提问来源于stack exchange,提问作者yieChug1
相关产品推荐
相关产品推荐

