Missing mysql.sock; yielding OperationalError: (2002, “Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”)

安稳与你 提交于 2019-11-29 11:47:33

You have the mysql client installed but not the mysql-server that handles connections for the client. You need to install the mysql server and run it.

As far as I can tell, it is either of the two things:

  1. You MySQL Server is not running, or
  2. It is running, but is not configured to use /tmp/mysql.sock as its socket

As far as 2 is concerned, I believe that is the default setting for a freshly installed MySQL, but it doesn't hurt to check. Try looking at the contents of /etc/my.cnf. Check whether there is a line that looks like this: socket=/path/to/socket - where /path/to/socket is, as it says the file path of the socket. If there is such an entry and the file path is different than /tmp/mysql.sock, you've found your problem. Change either that line, or your Django config so they match.

Note: In case you don't find /etc/my.cnf you can create it yourself and add the appropriate socket settings (i.e. just add the line socket=/tmp/mysql.sock) just to make sure it's properly configured.

As far as 1 is concerned, you can follow the instructions available here and make sure your MySql server is running.

Good luck!

Jonatas CD

As I answered here:

with

mysql_config --socket

I found out where mysql socket is, I apply it:

'HOST': '/Applications/MAMP/tmp/mysql/mysql.sock',
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!