이 명령을 사용하면 어떻게 되나요?
sudo dpkg-reconfigure mysql-server
더 중요한 것은: 내 데이터베이스는 어떻게 되나요? 그들은 버려졌나요?
참고: 어젯밤에 ubuntu 16.04를 업그레이드하고 일부 설정을 변경한 후 db에 연결하려고 시도했을 때 mysql에 연결할 수 없었고 다음 오류가 표시되었습니다.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
감사해요!
답변1
A는 sudo dpkg-reconfigure mysql-server
MySQL 패키지를 "재구성"하고 패키지가 누락되었다고 생각하면 작업을 수행할지 여부에 대해 추가 질문을 합니다. 적절하게 설치되고 구성된 시스템에서 실행하는 것은 일반적으로 무해합니다. 데이터베이스를 삭제하면 안 됩니다.
MySQL 서비스가 시작되지 않은 것 같습니다.
Ubuntu 16.04에는 MySQL 5.7이 사전 설치되어 있습니다. 이 버전은 구성 파일을 포함한 여러 측면에서 이전 MySQL 버전과 크게 다릅니다.
이전 MySQL 버전을 내부 업그레이드하거나 해당 구성 파일을 얻거나 이전 튜닝 자습서/스크립트를 따르는 경우 잘못된 매개변수로 인해 MySQL이 시작되지 않을 수 있습니다.
MySQL에서 어떤 오류가 발생하는지 확인하려면 /var/log의 로그 메시지를 살펴보는 것이 좋습니다.
제 경우에는 MySQL 서버에서 다음 구성을 제거해야 했습니다.
key_buffer = 16M
myisam-recover = BACKUP
마지막으로, MySQL 5.7은 이전 버전만큼 MySQL 파일의 오류를 허용하지 않는 것으로 보인다는 점을 강조하고 싶습니다.
이를 추가하고, MySQL이 실행 중인지 확인하고, 그렇지 않은 경우 로그를 다시 시작하여 오류를 확인하고 서비스가 실행될 때까지 필요한 만큼 MySQL을 다시 시작하십시오.