Ошибка (pymysql.err.OperationalError) при подключении pymysql к mysql

import pymysql

conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock',
user='root', passwd=my_password, db='mysql')

Выдаёт ошибку

pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 2] No such file or directory)")

мой pwd /home/pdk/Desktop
использую mysql server
linux 18.04


Ответы (1 шт):

Автор решения: Denis640Kb

Для начала проверьте, где лежит Ваш сокет.
mysqladmin variables | grep socket
Проверьте подключение
pymysql.connect(host='127.0.0.1', db='mysql', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
Проверьте, на каком порту работает
mysqladmin variables | grep port
Если порт не 3306, то пропишите его в запросе
pymysql.connect(host='127.0.0.1', db='mysql', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock", port=XXXX)
Убедитесь, что у Вас mysql, а не mysqld

→ Ссылка