When trying to connect to a MySQL database running on port 3306 on localhost (using the command line tool mysql
), I'm getting the error:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Here's the command I'm using:
> mysql -h localhost -P 3306
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Specifying user and password also doesn't work:
> mysql -h localhost -P 3306 -u dbuser -p
Password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Why is it trying to use a UNIX socket file (as it seems to be doing here) when I'm specifying host and port?