为什么mysql要用127.0.0.1的方式连接

技术问题 · mjwlking · 于 5年前 发布 · 2706 次阅读

看到文档中说: 要使用127.0.0.1 不要使用localhost localhost 会使用unix socket,而不是tcp连接。

这两个连接中localhost好像更快一点,为什么不用localhost呢?

共收到 10 条回复
Fecmall#15年前 0 个赞

帖子要让别人看懂,你说的文档是那个文档?这么多文档

文档url地址? 具体页面位置

mjwlking#25年前 0 个赞

文档url:http://www.fancyecommerce.com/2017/05/31/php-7-环境安装/

文档标题:php 7 环境安装,最后一段。

从下列文档[Fecshop 环境部署 以及 安装步骤]中,3.1 php7的安装点击进去

http://www.fancyecommerce.com/2017/03/06/环境部署/

Fecmall#35年前 0 个赞

1.资料:http://www.qttc.net/201210228.html

当主机填写为localhost时mysql会采用 unix domain socket连接

当主机填写为127.0.0.1时mysql会采用tcp方式连接

这是linux套接字网络的特性,win平台不会有这个问题

2.文档里面这句话是为了让安装fecshop的初次者更加的顺利,简化安装步骤(本来安装部署fecshop的环境就繁杂)

php7下,yii2配置localhost,连接mysql会使用unix socket方式,而不是tcp网络协议,会出现mysql无法连接的问题,因此,需要进行php-fpm的配置更改,会多出来更多的配置步骤。

nginx 和 php-fpm 通信使用unix socket还是TCP,及其配置:https://blog.csdn.net/pcyph/article/details/46513521

3.unix socket 的确比tcp快,你的生产环境可以根据自己的需要进行调整。

mjwlking#45年前 0 个赞

哦。我以为是因为多并发会造成unix socket阻塞呢。多谢了。

这个系统的设计理念以及功能设定十分贴切品牌单店的需求。很强大。为了这个系统,决定开始学yii了。。

Jacker#55年前 0 个赞

@mjwlking [#4楼](#comment4)

强的地方在于框架设计,尤其是services层,可以很方便的切换底层,譬如fecshop的购物车默认是在mysql里面, 可以重写cart services,实现cart底层由mysql切换成redis,官方开发了一个redis cart扩展:https://github.com/fecshop/yii2_fecshop_redis_cart ,我认为这是很强的设计,以后如果出来新的技术,可以很容易的实现底层切换,就像飞机的引擎,可以在services层切换各种实现,甚至不用数据库而是使用api的方式实现,只要传递参数和返回参数一致就可以了。

而对于功能完善度一般,需要根据自己的业务类型强化

Yii2是一个很不错的框架,值的深入学习,尤其是国人思维。

纯老外的东西,譬如magento,有点过重,没有Yii2的扁平简洁,对于做fecshop这样的产品来说,会修改很多框架的底层部分,Yii2框架查看源码和重写源码比较方便,laravel封装的过深。

mjwlking#65年前 1 个赞

功能还是比较强悍的,我准备做个企业官网,上面需要显示一组商品信息,用这个框架的api应该飞快实现【虽然我现在还没有配置好,还没有学习yii】。

另外,wap h5的vue模式,是我以前就想用其他框架做的,现在有这个框架,就免得重复造轮子了。

期望这个框架发展越来越好。

Jacker#75年前 0 个赞

@mjwlking #6楼 上面重新整理了一下,你细看看,我认为 services层是fecshop的一个亮点设计。

service层是公用的,虽然多个入口有各自的东西,但是services层是一个中间黑盒层,将存储和业务隔离开,上下两块都可以重构,而且很容易的重构。

Jacker#85年前 0 个赞

@mjwlking #6楼 第一次安装,建议用docker快速部署,全手动安装还是很繁杂的

不过,当成技术练手除外。

mjwlking#95年前 0 个赞

是的,总结的很好。。因为我没有开始用,所以只能从功能上来说,你这边估计已经是老手,更容易找出框架的亮点。我在学习yii的时候,注意和fecshop结合着看。

多谢解惑。

Jacker#105年前 0 个赞

@mjwlking #9楼 也是新手,在看文档,文档很详细,需要花时间慢慢看完

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics