ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mysql start 시 cannot change directory to /nonexistent: No such file or directory 오류 해결
    데이터 분석 공부/SQL 2024. 4. 22. 15:02
    반응형

    오류 상황 

    root@LAPTOP-VJDJ5BIJ:~/workspace# service mysql start
     * Starting MySQL database server mysqld                                                                                                                 
    su: warning: cannot change directory to /nonexistent: No such file or directory

     

    오류 원인 : Windows에 MySQL 워크벤치를 기설치하였고, 우분투(WSL) 서버에서 MySQL Server에 접속하려고 하였더니 윈도우와 WSL에서 같은 포트를 사용하려고 했기 때문에 서버 내에서 SQL이 실행되지 않음.

     

    오류 해결 방법 : 우분투 WSL에 MySQL 실행 시 기본적으로 127.0.0.1 주소에 포트 번호 3306으로 접속하게 되어 있는데,

    접속 포트 번호를 3307 번으로 변경해 주었다.

     

    수정할 파일은 /etc/mysql 에서 하위 디렉토리 구조에 따라서 다르다고 하는데,

    하위 폴더에 mysql.conf.d 디렉토리가 있는 경우에는 /etc/mysql/mysql.conf.d/mysqld.cnf 파일을 수정하고,

    그런 폴더가 없으면 /etc/mysql/my.cnf 파일을 수정하면 된다고 함. 

     

    위에 경로로 들어가서 포트 번호를 바꿔주면 끝 !!! 

     

     

    다른 오류 해결 방법 :

    1) 윈도우에 설치되어 있는 MySQL 삭제하기 

    2) 서비스 > 실행 중인 MySQL 종료하기 

     

     

    그리고 나면 기존에 접속하던 Port 3306 번에서 3307 번으로 바꿔주어야 한다.

    호스트 역시 Local Host 에서 다른 IP로 변경해 주었고, 

    나의 경우 비밀번호도 까먹어서^^........ root 권한으로 sql에 접속한 다음, 해당 계정의 비밀번호를 다시 설정해 주었다.

     

     

     

    # 루트 권한으로 mysql 접속
    sudo mysql -uroot -p
    
    # 계정 비밀번호 변경
    mysql> alter user 'gen'@'%' identified by '[비밀번호]';
    반응형

    댓글

Designed by Tistory.