ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL - MySQL 서버 접속시 2002 ERROR 이유와 해결방법
    IT/Database 2020. 6. 2. 10:25
    반응형

    Linux 계열 서버에 MySQL을 설치 한 후에,

    MySQL 서버에 접속할 때 아래와 같은 오류를 출력하며 서버 접속이 안될 때 처리하는 방법입니다.

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

     

     

     

    인터넷을 찾아보니 이런 이유들이 있더라구요.

     


     

    1. 권한 문제 - 저는 root 계정으로 접속하여 실행했기 때문에 패스했습니다.

       → mysql.sock 파일이 있는 디렉토리 소유 권한이 없어 접근이 불가능한 상태입니다. root 계정으로 접속하여 실행해보세요. 또는, chmod와 chown 명령어를 통하여 권한을 변경하여 사용하시면 됩니다.

     

     

    2. mysql.sock 파일의 경로 문제

       심볼릭 링크를 만들어 사용하시면 됩니다. 'mysql.sock 파일의 심볼릭 링크'로 검색하시면 금방 찾으실 수 있어요.

     

     

    3. mysql이 설치된 볼륨 사용량이 100% 여서 발생하는 문제

      → df -h 명령어를 이용하여 볼륨에 여유공간이 있는지 확인하고, 여유공간이 없다면 불필요한 파일을 삭제 후 서비스 재시작 하면 정상적으로 처리 됩니다.

     

     

    4. MySQL이 실행되지 않아서 발생하는 문제

      → 'service mysqld start' 라는 명령어를 통하여 MySQL을 서버 데몬을 실행 후 접속하면 정상적으로 접속 됩니다.

     


     

    위 경우의 수 보다 더 많은 이유로 에러가 발생할 수 도 있겠지만,

    많이 발생하는 경우의 수로 작성하였습니다.

     

     

    위의 오류들 중 가장 많이 발생하는 경우의 수는 1번과 4번으로 예상합니다.

    rpm을 통하여 설치할 경우 권한이 없게 설정 되는 것으로 알고 있어 이런 에러가 많이 발생하기도 합니다.

    그리고, MySQL을 설치하고 실행하지 않고 접속하는 경우도 종종 발생하더라구요.

     

    저도 이번에 설치하면서 실행하지 않고 접속해서 에러가 발생하였습니다. 

     

     

     

     

    다음에는 더 좋은 정보로 찾아오겠습니다. 

    그럼 저는 이만.

     

    반응형

    'IT > Database' 카테고리의 다른 글

    MSSQL - 프로시저 내에 JSON Parameter 값을 Insert 하기  (0) 2021.09.14

    댓글

Designed by black7375.