2 qq 24986147 qq_24986147 于 2017.09.03 14:57 提问

用localhost和127.0.0.1通过php连接mysql均不成功

win10,64位配置了一个apache2.4.17+php7.0.0+mysql5.7.10的环境,改默认端口为8080,测试是否配置成功时编写了两个php代码,
一个用来测试php和apache的文件info.php,用localhost:8080和127.0.0.1:8080均能正常显示信息,如下图
图片说明

另一个用来测mysql的文件sql.php如下,密码和用户和mysql吻合,但用localhost和127.0.0.1两者均打不开,一直显示正待等待响应,不知道为啥.....
<?php
$con=mysqli_connect('localhost:8080','root','password');
if(!$con) echo "失败!";
else echo "成功!";
mysqli_close($con);
?>

图片说明
并且,local host和127.0.0.1有时候都能正常打开,有时候只能某一个正常工作,有时候两个都开不了(都是在apache正常工作时).....也不知道为啥....

求大神解惑~十分感谢!
更多 0

2个回答

wsbwsbcs2009cs
wsbwsbcs2009cs   2017.09.03 15:54
已采纳

可能是网络问题,检查下防火墙之类的

qq_24986147
qq_24986147 php的问题解决了,localhost的问题好像还真是因为防火墙,关了之后就正常了。哈哈谢谢~~
11 个月之前 回复
QQ736238785
QQ736238785   2017.09.03 15:03

我有个问题127.0.0.1这个ip指的是什么?和localhost是什么关系?

qq_16768503
qq_16768503 默认情况下都是指向同一个地址
11 个月之前 回复
qq_32737755
qq_32737755 前面相当于ip地址 后边相当于域名
11 个月之前 回复
qq_32737755
qq_32737755 一般 未修改的话 指向的是一个地址
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql连接localhost还是127.0.0.1的速度测试
安装opencenter时,提示数据库地址使用127.0.0.1要比localhost要快,想想也应该是有些速度差异。 找到一篇文章介绍:http://blog.sina.com.cn/s/blog_6cb5a76f0100yfho.html 测试说差距挺大,我也做了下同样测试 windows+apache localhost时间损耗为:0.005784647137511 127
Windows下MySQL5.6以上版本不能用localhost和127.0.0.1连接问题
问题描述:使用的MySQL5.6安装包默认的安装方式安装的mysql,然后使用Navicat Premium 工具 和 localhost/127.0.0.1链接mysql数据库,结果都弹出提示:Can’t connect to MySQL server on ‘localhost’ (10061)! 一开始以为需要在C:\Windows\System32\drivers\etc\hosts中配置一
mysql不能用localhost链接,只能用127.0.0.1链接的解决方法
使用TCP/IP代替Unix socket。即在连接的时候将localhost换成127.0.0.1。 修改MySQL的配置文件my.cnf,指定mysql.socket的位置: /var/lib/mysql/mysql.sock (你的mysql.socket路径)。 直接在php建立连接的时候指定my.socket的位置(官方文档:mysqli_connect)。比如: $db =
mysql能用localhost连接不能使用127.0.0.1连接的问题之一
最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1系统环境:centos5.5 64位系统 mysql 版本5.0.77 php版本5.2.17以下为我解决问题的过程:1、根据出错的提示信息“Warning: mysql_connect() [
mysql能用localhost连接不能使用127.0.0.1连接的解决办法
问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1 系统环境:centos5.6 64位系统  mysql 版本5.6.29 php版本5.6.22 以下为我解决问题的过程: 1、根据出错的提示信息“sqlstate hy000 2002 Permission denied”  使用google搜索mysql_connect 有人说是可能mysq
mysql 本地连接失败(必须使用-h127.0.0.1)解决
@(db) 机器上安装 mysql 后,在本机上连接 mysql 有时候会遇到这种错误 [root@TENCENT64site ~]#mysql -uroot ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 如果添加 -h127.0...
mysql localhost与127.0.0.1以及ip连接的区别
一家之言: localhost与127.0.0.1的区别 localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。 no1: localhost也叫local ,正确的解释是:本地服务器 127.0.0.1在windows等系统的正确
MySQL在服务器本机登录不上,不管是localhost还是127.0.0.1都登不上,但是通过远程可以连接上
Can't connect to MySQL server on 'localhost' (10055)  MySQL在服务器本机登录不上,不管是localhost还是127.0.0.1都登不上,而且他也连不上别的服务器的数据库,但是通过其他的电脑去远程连接可以连接上,这种一般就是tcp连接数的问题了 出现这个问题,首先可以确认一下如下解决方案: Windows系统的连接数的注册
使用localhost和127.0.0.1连接mysql的区别
localhost和127.0.0.1去连接MySQL的区别,在此总结下。 一、网络限制 localhost本地服务器,不经网卡传输,不受网络防火墙和网卡相关的的限制。 127.0.0.1本机服务器,通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。 如果服务器防火墙没有关闭,关系到localhost可以正常连接MySQL,127.0.0.1不行。 如何关闭S
MySQL主机127.0.0.1与localhost区别总结
可能有很多朋友都会碰到一个问题不知道127.0.0.1与localhost有什么区别,但是有的时间会发现使用localhost连接不了,但是改成127.0.0.1即可了连接了,那么他们会有什么区别呢,下面我给大家介绍。 1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1或者是"localhost.l