Re: [PHP] PHP-MYSQL Error: Can't connect to MySQL socket. Can someonehelp me out please?
- Date: Sun, 11 May 2008 01:17:48 -0400
- From: "Nathan Nobbe" <quickshiftin@xxxxxxxxx>
- Subject: Re: [PHP] PHP-MYSQL Error: Can't connect to MySQL socket. Can someonehelp me out please?
On Sun, May 11, 2008 at 1:05 AM, Rahul <rahul986@xxxxxxxxx> wrote:
> I have recorded both the errors by changing the variable:
>
> $host = "mycomputer.webaddress.com"
>
> PHP Warning: mysql_connect(): Lost connection to MySQL server during query
> in /export/home/rpo219/may/conf_global.php on line 18
> Lost connection to MySQL server during query
i have seen this before, but i cant recall, specifically what the problem
could be. i recommend google ;)
> $host = "localhost"
>
> PHP Warning: mysql_connect(): Can't connect to local MySQL server through
> socket '/var/lib/mysql/mysql.sock' (111) in
> /export/home/rpo219/may/conf_global.php on line 18
> Can't connect to local MySQL server through socket
> '/var/lib/mysql/mysql.sock'
>
i believe this is because the user root, does not have permission to connect
to the datbase from host 'localhost', especially since you said this didnt
work from the command line either. you will have to add a grant clause to
allow the root user to connect from the localhost.
I found something weird for the first time:
>
> I tried looking at the mysql6 data directory and it says the following:
>
> total 28
> drwxr-xr-x 3 nfsnobody nfsnobody 4096 May 10 23:57 .
> drwxrwxrwx 21 root root 4096 May 7 14:35 ..
> -rw-rw---- 1 nfsnobody nfsnobody 1009 May 10 23:57
> mycomputer.webaddress.com.err
> drwxr-xr-x 2 nfsnobody nfsnobody 4096 Jan 24 20:07 mysql
>
that is likely the way your distribution has designed the permission scheme
for the mysql server.
And when I try to change the ownership of the directory to mysql by
>
> [root@xxxxxxxxxxxxxxxxxxxxxxxxx] chown mysql ./mysql6
> chown: changing ownership of `./mysql6': Operation not permitted
>
this is probly because you dont have permission to make the change... you
could do it via sudo, but i wouldnt recommend it. your distro has set it up
this way on purpose.
> Just thought it might be related to the problem
have you created any databases after installing mysql? you should create at
least one, like test db or something, and its good practice to create a
specific user to access the database through as well. instead of having php
connect as root. thats like a hackers dream right there.
-nathan