没有合适的资源?快使用搜索试试~ 我知道了~
首页Mac os 解决无法使用localhost连接mysql问题
Mac os 解决无法使用localhost连接mysql问题
2 下载量 147 浏览量
更新于2023-05-04
评论
收藏 49KB PDF 举报
今天在mac上搭建好了php的环境,把先前在window、linux下运行良好的程序放在mac上,居然出现访问不了数据库,数据库连接的host用的是localhost,可以确认数据库配置是正确的,因为在java中使用localhost访问正常,另外通过命令行工具也能正常访问。当把localhost换成127.0.0.1或者本机的IP时,居然正常了。以前一直认为localhost与127.0.0.1是一回事,现在事实证明它们其中还是有区别的。 在网上搜索了一下它们的区别,有人已经说的很明白了,具体可以参看://www.jb51.net/article/50422.htm。它们的主要区别是loca
资源详情
资源评论
资源推荐
Mac os 解决无法使用解决无法使用localhost连接连接mysql问题问题
今天在mac上搭建好了php的环境,把先前在window、linux下运行良好的程序放在mac上,居然出现访问不了数据库,数据库
连接的host用的是localhost,可以确认数据库配置是正确的,因为在java中使用localhost访问正常,另外通过命令行工具也能
正常访问。当把localhost换成127.0.0.1或者本机的IP时,居然正常了。以前一直认为localhost与127.0.0.1是一回事,现在事
实证明它们其中还是有区别的。
在网上搜索了一下它们的区别,有人已经说的很明白了,具体可以参看://www.jb51.net/article/50422.htm。它们的主要区别
是localhost是通过socket方式来连接,而127.0.0.1则是走的TCP协议。
上面提到区别就是导致mac下无法连接数据库的原因。那为什么socket方式无法连接呢?由于mac os lion上已经自带了apache
和php,我的环境使用就使用默认的,mysql服务是在官网下载dmg安装最近版本,php的配置文件(/ect/php.ini)中设置有三个
地方(mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket)设置了mysql socket文件存放的位置,其默认
值为/var/mysql/mysql.sock。查看mysql服务使用的socket文件有两种方式
方法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服务。
您可能感兴趣的文章您可能感兴趣的文章:MySQL数据库远程连接开启方法MySQL远程连接丢失问题解决方法(Lost connection to MySQL
server)配置mysql允许远程连接的方法MySQL远程连接不上的解决方法PHP中使用localhost连接Mysql不成功的解决方法解
决MySQL无法远程连接的方法MySQL出现SQL Error (2013)连接错误的解决方法KB967723造成MySQL频繁无法连接mysql服
务启动却连接不上的解决方法mysql server 5.5连接不上的解决方法
weixin_38714509
- 粉丝: 3
- 资源: 931
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0