본문 바로가기
프로그래밍/LINUX

Centos 7 MariaDB Error 2002 해결 방법

by B T Y 2020. 1. 26.
반응형

Centos 7 MariaDB Error 2002 해결 방법

 

 

 * 에러가 나서 찾아보다가 알게 되었는데 보통 MariaDB를 RPM으로 설치 했을 경우 자주 볼 수 있는 케이스라고 한다. MariaDB를 Root 권한으로 돌리는건 보안상의 위험이 많기 때문에 mysql 유저의 권한으로 실행하게 되는데,  mysql.sock 파일이 있는 디렉토리 소유권한이 없어 접근이 불가한 상태이다. chmod와 chown 명령어를 통하여 권한을 변경하여 사용하면 문제가 해결된다.

 

  - 해결 방법( 해당 에러가 발생하면 mariadb 접속 불가 )


      1. #systemctl start mariadb 로 접속을 시도하면 아래와 같이 에러 메시지를 준다.

에러 메시지: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/mysql.socket' (2)'

      2. #systemctl stop mariadb 로 데몬기동을 중지한다.
      3. #chmod 755 -R /var/lib/mysql/
         #chown mysql:mysql -R /var/lib/mysql/ 명령을 이용해서 권한과 소유권자를 변경한다.
      4. #systemctl start mariadb 명령으로 데몬을 재 기동하게 되면 정상적으로 서비스가 시작된다.
      5. 이후에 #mysql -u root -p 명령을 이용해서 정상적으로 mariadb에 접속이 되는걸 볼 수 있다.

 

 

 

반응형

댓글