本文轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_6f72ff900101aonx.html
本來準(zhǔn)備安裝sqli-labs妆偏,但是配置好apache后總是報(bào)錯(cuò)("No directory")怔匣,百度一下發(fā)現(xiàn)是默認(rèn)路徑不對(duì)
Mac下MySQL的安裝路徑(我的MySQL是使用homebrew安裝的):/usr/local/Cellar/mysql/5.7.18_1
數(shù)據(jù)庫(kù)的數(shù)據(jù)文件在該目錄的data文件夾中避咆;
命令文件在bin文件夾中已旧。
通過終端打開MySQL命令行的方法:/usr/local/Cellar/mysql/5.7.18_1/bin/mysql
下面說一下解決辦法。
1,首先確定是mysql_connect()和mysql_pconnect()的問題博投,故障現(xiàn)象就是函數(shù)返回空朵诫,而mysql_error()返回“No such file or directory”
2,在phpinfo頁(yè)面中找到mysql.default_socket、mysqli.default_socket速侈、pdo_mysql.default_socket
phpinfo中的信息如下:<?php phpinfo(); ?>
3,啟動(dòng)mysql(mysql -u root - p)率寡,執(zhí)行命令 STATUS; 記下UNIX socket的值
4,如果2和3的值不一樣,則打開php.ini(可以從phpinfo頁(yè)面中找到php.ini的位置倚搬,默認(rèn)是/private/etc/php.ini)冶共,將2中提到的三個(gè)配置項(xiàng)的值改成3的值。
三個(gè)地方都要改成mysql中UNIX socket的值潭枣,三個(gè)地方是:mysql.default_socket比默、mysqli.default_socket、pdo_mysql.default_socket
5,重啟apache
sudo apachectl -k restart
然后再打開sqli-labs盆犁,發(fā)現(xiàn)問題已經(jīng)解決了C馈!谐岁!