通过终端连接到 MySQL 数据库:修复“没有这样的文件或目录”错误
“警告:mysql_connect(): [ 2002] 当 PHP 脚本尝试连接时,出现“No such file or directory (trying to connect via unix:///tmp/mysql.sock) in”错误通过终端与MySQL数据库建立连接,但找不到socket文件。
要解决这个问题,问题出在socket文件的位置。在 macOS 上,MySQL 的套接字文件路径配置可能不正确。修复方法如下:
第 1 步:确定套接字文件位置
使用以下命令检查套接字文件位置:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
第 2 步:创建符号链接
根据现有套接字文件的位置,使用以下命令之一创建符号链接:
如果您有 /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
第 3 步:运行脚本
创建符号链接后,使用以下命令运行 PHP 脚本:
php scriptname.php
现在应该成功连接到 MySQL 数据库。请注意,您可能需要调整 PHP 脚本中的文件路径以指向套接字文件的正确位置。
以上是通过终端连接MySQL时如何修复'没有这样的文件或目录”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!