MySQL) Error 2002, 잘 접속되던 MySQL 접속이 안 되는 문제...
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 로 재설치를 하면 문제가 해결된다 !