[ubuntu-za] Can't connect to local MySQL server

Alf Stockton alf at stockton.co.za
Wed Jan 28 14:06:44 GMT 2009


Neil Muller wrote:
> On Wed, Jan 28, 2009 at 02:13:13PM +0200, Alf Stockton wrote:
>> After stopping mysqld I removed the /var/lib/mysql/mysql.sock and restarted 
>> mysqld but still cannot log on as follows:-
>> root at general:~# ps aux | grep mysql
>> root     25321  0.0  0.0   3944   604 pts/3    S    13:59   0:00 /bin/sh 
>> /usr/bin/mysqld_safe
>> mysql    25360  0.0  0.8  83296  9232 pts/3    Sl   13:59   0:00 
>> /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql 
>> --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 
>> --socket=/var/run/mysqld/mysqld.sock
> 
> So the mysql server is listening for connections via
> /var/run/mysqld/mysqld.sock
> 
>> root     25362  0.0  0.0   5068   812 pts/3    S    13:59   0:00 logger -p 
>> daemon.err -t mysqld_safe -i -t mysqld
>> root     25442  0.0  0.0   5164   832 pts/3    R+   14:03   0:00 grep mysql
>> root at general:~# mysql -u root
>> ERROR 2002 (HY000): Can't connect to local MySQL server through socket 
>> '/var/lib/mysql/mysql.sock' (2)
> 
> yet the client is still using /var/lib/mysql/mysql.sock - looks a bit
> dubious, no?
> 
> I'd first try using the --socket option to mysql to try the one the
> server's listening on, to see that things are indeed working, and then,
> since that really should work, try and track down why your client's
> using the wrong socket - you probably have socket speicified incorrectly
> either in ~.my.cnf or /etc/mysql/my.cnf
> 
Thank you Neil. You were correct and as soon as I set the following links all 
worked well.

sudo ln -s /var/run/mysqld/mysqld.sock /var/lib/mysql/mysql.sock
and
sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

:-(

-- 
Regards,
Alf Stockton		www.stockton.co.za

"Elves and Dragons!" I says to him.  "Cabbages and potatoes are better
for you and me."
		-- J. R. R. Tolkien



More information about the ubuntu-za mailing list