博主信息
博文 29
粉丝 0
评论 0
访问量 53767
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Mac下php连接MySQL报错"no directory"的解决办法
盼盼love的博客
原创
1134人浏览过

本文转自:http://blog.sina.com.cn/s/blog_6f72ff900101aonx.html

本来准备安装sqli-labs,但是配置好apache后总是报错("No directory"),百度一下发现是默认路径不对

Mac下MySQL的安装路径(我的MySQL是使用homebrew安装的):/usr/local/Cellar/mysql/5.7.18_1

数据库的数据文件在该目录的data文件夹中;

命令文件在bin文件夹中。

通过终端打开MySQL命令行的方法:/usr/local/Cellar/mysql/5.7.18_1/bin/mysql

下面说一下解决办法。

1,首先确定是mysql_connect()和mysql_pconnect()的问题,故障现象就是函数返回空,而mysql_error()返回“No such file or directory”

2,在phpinfo页面中找到mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket

phpinfo中的信息如下:<?php phpinfo(); ?>

3,启动mysql(mysql -u root - p),执行命令 STATUS; 记下UNIX socket的值

6.png

4,如果2和3的值不一样,则打开php.ini(可以从phpinfo页面中找到php.ini的位置,默认是/private/etc/php.ini),将2中提到的三个配置项的值改成3的值。

5.png

三个地方都要改成mysql中UNIX socket的值,三个地方是:mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket

5,重启apache

4.png

sudo apachectl -k restart

然后再打开sqli-labs,发现问题已经解决了!!!



链接:https://www.jianshu.com/p/be3e89a3cf12



本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学