2015-05-24 21 views
4

我已经在我的Ubuntu 14.0.04上安装了XAMPP,并且我试图从PHP文件连接到我的MySQL服务器,但是我得到错误:mysql_connect():没有这样的文件或目录在/ opt/lampp/htdocs/

Warning: mysql_connect(): No such file or directory in /opt/lampp/htdocs/value.php on line 3
not connected

value.php文件包含

<?php 

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

和我的MySQL服务器启动并运行,我的服务器也运行。

+1

您不应该使用'mysql_ *',因为这些函数已被弃用。使用MySQLi或PDO。 –

+2

首先,不要使用mysql,因为它是贬值的,1.你的服务器是否有'mysql.sock'? 2.您是否关闭了之前操作中的连接? –

+0

端口3307上的本地主机的链接是否设置在某个地方? – Zl3n

回答

5

您使用的是哪个版本的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

我爱你!!!!!当教堂的钟声响起来找到这个...从字面意义上来说XD,这实际上是唯一真正起作用的!谢谢!!!! – Arkonsol

+0

哈哈...很高兴为你工作:) – Abhinav

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 
相关问题