方法1:
复制代码代码如下:
echo "show variables" | mysql | grep "socket"
方法二:
复制代码代码如下:
echo "status" | mysql | grep "socket"
注意:如果mysql设置了密码,使用-u,-p来指定用户名和密码
这里看到mysql的socket文件存放位置为/tmp/mysql.sock。
看到这儿应该知道问题所在了吧,使用localhost连接失败的原因为在socket的方式下,php默认配置的mysql服务的socket文件不存在,所以导致连接失败,如果把连接失败的错误信息dump出来,你应该会看到错误信息中包含了“No such file or directory”。
知道原因就容易修改了,只需要把php配置文件中mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket这三项值修改为mysql服务配置对应值即可,修改好后需要重启apache服务。当然也可以修改mysql配置文件中的socket信息,使其保持一致即可,修改好后重启mysql服务。
不需要改主目录就可以直接运行,mac是自带apache和php的,但是有删减服务就是了。默认读的是:/Library/WebServer/Documents/里面的index.html~your_name
your_name是你的mac 用户名。
DocumentRoot改回/Library/WebServer/Documents试一试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)