mysql_connect(): 在/opt/lampp/htdocs/中没有此文件或目录。

6
我已经在Ubuntu 14.0.04上安装了XAMPP,并尝试从PHP文件连接到MySQL服务器,但是我遇到了一个错误:
警告:mysql_connect():在/opt/lampp/htdocs/value.php的第3行中没有这样的文件或目录 未连接
我的value.php文件包含:
<?php

$con = mysql_connect('localhost:3307', 'root', '');
if ($con) echo 'Connected';
else echo 'not connected';
---
?>

我的MySQL服务器已经启动并运行,我的服务器也在运行中。


1
你不应该使用mysql_*,因为这些函数已被弃用。请使用MySQLi或PDO。 - elixenide
2
首先,不要使用已经被弃用的mysql。1. 你的服务器是否有mysql.sock文件?2. 你在之前的操作中是否关闭了连接? - Sulthan Allaudeen
本地主机端口3307的链接是否已经设置在某个地方? - w3spi
2个回答

7
你正在使用哪个版本的mysql?
试试这个。
 127.0.0.1:your-port-number

$con = mysql_connect('127.0.0.1:3307', 'root', ''); // or 3306 whatever your port number is

使用 localhost 的替代方法

我也遇到了这个问题,但是这个链接帮助了我:Warning: mysql_connect()


1
我爱你!!!在教堂的钟声响起之前,我花了很长时间才找到这个……从字面上讲,哈哈,这实际上是唯一真正有效的东西!!谢谢!! - Arkonsol

0

看起来mysql的套接字文件位置不正确,可以通过简单地设置符号链接来修复它。

套接字文件(零长度文件)将在/tmp/mysql.sock或/var/mysql/mysql.sock中可用。根据缺少哪个文件,为另一个文件创建符号链接。

cd /var 
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接