Rumah > pembangunan bahagian belakang > tutorial php > PHP中使用localhost连接Mysql不成功的解决方法,localhostmysql_PHP教程

PHP中使用localhost连接Mysql不成功的解决方法,localhostmysql_PHP教程

WBOY
Lepaskan: 2016-07-13 10:20:30
asal
1110 orang telah melayarinya

PHP中使用localhost连接Mysql不成功的解决方法,localhostmysql

发现问题

昨天在帮同事编译安装Linux环境时,遇到一个问题:
WEB服务器是apache,数据库是MySQL。

于是写了一个测试连接数据库的PHP页面:

复制代码 代码如下:
$mysql = mysql_connect('localhost','root','');

打开 http://localhost/test.php 测试

提示:Can't connect to local MySQL server through socket...

检查环境正常

以为是数据库没有启动,于是查看一下进程,MySQL在进程里,重启了一下MySQL.

使用mysql -u root -p 可以进入MySQL操作界面

直接使用/usr/local/php5/bin/php /web/test.php执行可以连上数据库
apache也重启了,一样无效

疑点:为何网页执行失败,命令执行却成功

这下就郁闷了,使用php命令直接执行就成功,通过网页执行就失败。难道是apache导致?网上搜索了大堆资料也没找到解决方案,重新编译安装apache问题依旧。

把localhost改成127.0.0.1成功

把localhost改成127.0.0.1后竟然连接成功了,开始陷入思考困局:localhost失败127.0.0.1却成功?

ping localhost 地址是127.0.0.1没错

打开hosts加入

复制代码 代码如下:

127.0.0.1 qttc

使用qttc当主机连接也正常,唯独就不认localhost。

localhost连接方式不同导致

为了了解PHP连接数据库时,主机填写localhost与其它的区别阅读了大量资料,最后得知:

当主机填写为localhost时mysql会采用 unix domain socket连接
当主机填写为127.0.0.1时mysql会采用tcp方式连接
这是linux套接字网络的特性,win平台不会有这个问题

解决方法

在my.cnf的[mysql]区段里添加

复制代码 代码如下:
protocol=tcp

保存重启MySQL,问题解决!

php 连接 mysql 失败 如可以解决追加100分

百度HI我

数据库密码 没错吧?

$mysql=mysql_connect("localhost","用户名","密码");
if($mysql){
echo "数据库连接成功";
}else{
echo "失败";
}
 

php连接mysql失败

是不是没有启用mysql支持?
php5开始mysql就不再是内建的支持了,需要自己设置php配置文件php.ini以启用mysql扩展。
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/866672.htmlTechArticlePHP中使用localhost连接Mysql不成功的解决方法,localhostmysql 发现问题 昨天在帮同事编译安装Linux环境时,遇到一个问题: WEB服务器是apache,数...
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan