Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Feb 2006 10:30:43 +0100
From:      Miroslav Lachman <000.fbsd@quip.cz>
To:        "S. Greg Cuff" <maillist@brundoggy.com>
Cc:        freebsd-database@freebsd.org
Subject:   Re: Error connecting to mysql via php
Message-ID:  <43F051C3.7090704@quip.cz>
In-Reply-To: <20060212213438.O35939-100000@krynn.brundoggy.com>
References:  <20060212213438.O35939-100000@krynn.brundoggy.com>

next in thread | previous in thread | raw e-mail | index | archive | help
S. Greg Cuff wrote:

> Here is the ERROR:
>   Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
> 
> Background:
> 
>   Two servers running FreeBSD v6.0 STABLE
> 
>   Server1: apache-2.2.0_2, php5-5.1.1, php5-mysql-5.1.1,
>            mysql-client-5.0.16
>   Server2: mysql-server-5.0.16, mysql-client-5.0.16
> 
> What I've tried:
> 
> 1. Connecting via command line works fine:
>    me@server1%  mysql -h server2 -p -u me
>    Enter password:
>    Reading table information for completion of table and column names
>    You can turn off this feature to get a quicker startup with -A
> 
>    Welcome to the MySQL monitor.  Commands end with ; or \g.
>    Your MySQL connection id is 64 to server version: 5.0.16
> 
>    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
> 
>    mysql>quit;
> 
> 2. Connecting via php (error above):
>    $host='server2';
>    $user='me';
>    $passwd='mypassword';
> 
>    $cn = mysql_connect("$host", "$user", "$passwd");
>     if(!$cn)
>     {
>       die(mysql_error());
>     }
> 
> I am assuming the reason the /tmp/mysql.sock file doesn't exist on server1
> is because mysql is not running on this server.
> 
> Thanks in advanced,
> 
>   Greg


Try to connect with IP address instead of hostname. AFAIK 
/tmp/mysql.sock is used for localhost connections only.

Miroslav Lachman



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43F051C3.7090704>