Python notes/Python Errors

MySQL) Error 2002, 잘 접속되던 MySQL 접속이 안 되는 문제...

성실한 나무 2019. 1. 26. 21:10

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


원인1: mysql-server가 안깔렸거나

원인2: mysql-server가 깔렸지만 구동이 안되어 있는 경우,


원인1은 mysql-server를 깐다

나는 원인2였다, 알수 없는 이유로 잘 돌아가던게 다운됐다


그래서 아래 명령어로 mysql 상태를 확인했다


sudo systemctl status mysql


 mysql.service - MySQL Community Server

   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)

   Active: failed (Result: exit-code) since Fri 2019-01-25 06:39:43 UTC; 5h 6min ago


Jan 25 06:39:43 dhkim_dev systemd[1]: mysql.service: Service hold-off time over, scheduling restart.

Jan 25 06:39:43 dhkim_dev systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.

Jan 25 06:39:43 dhkim_dev systemd[1]: Stopped MySQL Community Server.

Jan 25 06:39:43 dhkim_dev systemd[1]: mysql.service: Start request repeated too quickly.

Jan 25 06:39:43 dhkim_dev systemd[1]: mysql.service: Failed with result 'exit-code'.

Jan 25 06:39:43 dhkim_dev systemd[1]: Failed to start MySQL Community Server.


여러가지 삽질을 했지만 결국 재설치해서 문제를 해결하고자 했다


sudo apt-get update

sudo apt-get install mysql


근데 문제가 발생했다

주요 에러는 아래와 같았다

mysqlbinlog: unknown variable 'default-character-set=utf8'


이 경우 my.cnf에서 vi 에디터로 아래 부분을 주석처리하고

#default-character-set=utf8

#default-collation=utf8_general_ci


sudo apt-get -f install 로 재설치를 하면 문제가 해결된다 !