[Ubuntu] mysql 설치(wsl에서의 방법포함)

반응형
    반응형

    DB 다룰 때 주로 mysql을 많이 쓰는데 리눅스 환경에서도 가능합니다.
    가상머신을 이용해 우분투를 설치했거나 서버 리눅스에서는 큰 문제 없이 리눅스를 설치할 수 있는데 WSL로 우분투를 설치했다면 일반적인 우분투와는 약간 다른 환경이어서 일부 오류가 날 수 있습니다. wsl 기준으로 mysql 설치법을 알려드리겠습니다.

    mysql 설치

    wsl 터미널 엽니다.

    ubuntu 패키지 업데이트를 합니다.

    sudo apt update

    mysql 설치합니다.

    sudo apt install mysql-server


    y를 누르면 설치가 시작됩니다.

     

    설치가 완료되면 설치 확인할 겸 버전 정보 확인할 겸 다음을 입력해 mysql 버전확인을 합니다.

    mysql --version

    mysql 설정 및 구동

    여기서부터가 WSL 환경에서는 오류가 많이 납니다. 오류를 잡는 과정이니 처음하시거나 잘 안 되시는 분들은 아래와 같이 하시면 됩니다.

    mysql 설정하기

    mysql 설정을 위한 mysql 구동입니다.
    혹시 mysql이 켜져있으면 안되기 때문에 큰 오류를 방지하기 위해 나도 모르게 켜진 mysql이 있다면 stop을 명령하고 mysql을 시작합니다.
    지금 모드는 usermod 로 구동되는 겁니다.
    root 모드와는 다릅니다. 참고하시기 바랍니다.

    아무튼 다음을 입력해 mysql을 실행시킵니다.

    # Ubuntu
    sudo service mysql stop
    sudo usermod -d /var/lib/mysql/ mysql
    sudo service mysql start

    명령을 마치고 보안 스크립트 프롬프트 시작합니다.

    sudo mysql_secure_installation


    폴더 위치는 상관없습니다.

    이 과정중에서 오류가 나올 수 있습니다.

    명령을 치면 몇가지 물음이 나옵니다. 

     

    • VALIDATE PASSWORD PLUGIN을 사용할지 물어봅니다.y를 눌러 비밀번호를 입력합니다.(테스트용이면 n 눌러서 비밀번호 활성화 안 해도 됩니다.)
    •  rooot 비밀번호를 설정할지 물어봅니다. 이때 반드시 n을 눌러야 합니다. 현재 root 모드가 아니기 때문에 비밀번호 설정이 안되고 오류만 뜹니다. 혹시 y를 눌러 고생을 하고 있다면 다음 포스팅을 참고해주시기 바랍니다.(Failed! 오류가 나올겁니다)
       
       Mysql root 비밀번호 setup error(mysql secure installation)
     

    Mysql root 비밀번호 setup error(mysql secure installation)

    Ubuntu에서 Mysql 설정을 위해 mysql_secure_installation을 시작하면 root 비밀번호를 설정하는 상황이 나옵니다. 비밀번호를 설정했더니 다음과 같은 에러가 뜹니다. ... Failed! error: SET PASSWORD has no si..

    seong6496.tistory.com

     

    • 익명사용자를 제거, 외부접근 허용, 제거를 물어봅니다.
      y를 눌러 현재의 익명사용자를 삭제하고 외부 접근을 차단합니다. root 계정에 대한 접근이니 굳이 외부 접근을 허용할 필요는 없어보입니다. y로 접근차단을 한 후에도 패쓰워드가 공유되어있으면 접근허용을 해놓으면 진입이 가능하므로 일단은 차단하는 걸로 하는게 좋습니다. 
    • Test DB를 삭제할지 물어봅니다.
      필요없으면 Y를 입력해 삭제합니다.
    • 마지막으로 권한 테이블을 reload할지를 물어봅니다.
      y를 입력해 reload해줍니다.

     

    mysql 구동

    root 권한으로 시작해야 오류나 DB 진행을 원활하게 할 수 있습니다.
    이제 mysql을 켤 때는 다음과 같은 명령어로 들어갑니다. WSL이 아닌경우에는 맨 마지막 명령만 쳐도 됩니다. 

    그런데 만약에 오류가 났다면 sudo mysql service restart 를 입력하고 들어가면 됩니다.

    sudo service mysql restart
    sudo mysql -u root -p

    지금은 처음 사용자니까 그냥 Enter 치고 들어갑니다. 

    비밀번호를 설정해야 한다면 아래 명령어를 쳐서 비밀번호를 변경합니다.

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '원하는 비밀번호 입력';

    이로써 mysql 설치 및 구동이 완료되었습니다.

     

     

    관련 포스팅

    Mysql root 비밀번호 setup error(mysql secure installation)

    Can't connect to local MySQL server through socket (2) 해결

    댓글

    Designed by JB FACTORY

    ....