通过 Unix 套接字连接:解决“没有这样的文件或目录”错误
遇到错误“警告:mysql_connect(): [2002 ] 尝试时没有这样的文件或目录(尝试通过 unix:///tmp/mysql.sock 连接)从终端连接到 MySQL 数据库可能会令人困惑。虽然从浏览器执行脚本时可以正常运行,但终端会遇到问题。
了解问题
在 macOS 上,MySQL 配置有时可能会错误识别套接字文件。该套接字可能存在于 /tmp/mysql.sock 或 /var/mysql/mysql.sock 中,但应用程序可能会在错误的位置搜索它。
解决错误
值得庆幸的是,解决方案很简单,涉及设置符号链接。如果 /tmp/mysql.sock 存在但 /var/mysql/mysql.sock 不存在,则执行以下命令:
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
反之,如果 /var/mysql/mysql.sock 存在但 /tmp /mysql.sock 没有,使用这些命令:
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
通过创建符号链接,Mac 可以找到所需的套接字,无论它位于哪个位置搜索。
以上是为什么我的 MySQL 连接失败并在终端中显示'没有此类文件或目录”?的详细内容。更多信息请关注PHP中文网其他相关文章!