当前位置: 首页 >数据库 > ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 的一种解决方案以及 MySQL 在 MacOS 上的疑难杂症(迁移助手迁移, brew 安装),

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 的一种解决方案以及 MySQL 在 MacOS 上的疑难杂症(迁移助手迁移, brew 安装),

从迁移助手从以前的 brew 上迁移的 MySql

背景: 从公司的 MacBook Pro 迁移到公司的 iMac 上时, 往往会出现一堆问题, 建议重新安装

  • brew uninstall mysql@5.7; brew install mysql@5.7; or `brew reinstall

IDEA 连接 MySQL 报 TLS 错

  • 这些错很好搜, 就不一一列举了, 升级 jdbc 驱动或者按文章的操作即可

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

该报错是 socket 没创建, 我在网上找了一堆办法, 坑的一比, 有如下几种方案

  • brew uninstall mysql@5.7; brew install mysql@5.7; or brew reinstall mysql@5.7 因为是迁移助手迁过来的, 难免有水土不服, 重装解决一切问题, 我这里还是不行

  • chmod 765 ?/var/xxx/data/

  • 删除 /var/xxx/mysql

  • 使用 mysql.server start, 会遇到权限问题, 所以需要 sudo mysql.server start

    但仍然会出现 ERROR! MySQL server PID file could not be found! 报错, 修复可见 ` ERROR! MySQL server PID file could not be found 解决方案

  • 等等, 还有一些方案不列举了

以上方案都不能解决我的问题

偶然中发现在强制改密的时候, 也就是使用 mysqld --skip-grant-tables 后可以进入 mysql, 发现了我的解决方案

  • mysqld
  • mysql -uroot -p

即先执行 mysqld, 再使用 mysql, 问题就解决了, 可以看到在终端出现了
Version: '5.7.38' socket: '/tmp/mysql.sock' port: 3306 Homebrew
大抵是 mysqld 创建了 socket 文件
具体原因由于工作较忙暂时就没深究了, 后面有机会可以研究一下原因

作者:throw_new_NullPointe
来源链接:https://www.cnblogs.com/misection/p/16686204.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/118261.html

分享给朋友:

“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 的一种解决方案以及 MySQL 在 MacOS 上的疑难杂症(迁移助手迁移, brew 安装),” 的相关文章