[Ubuntu] mysql 설치(wsl에서의 방법포함)
- 데이터 사이언스/DB
- 2022. 8. 13.
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! 오류가 나올겁니다)
- 익명사용자를 제거, 외부접근 허용, 제거를 물어봅니다.
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 설치 및 구동이 완료되었습니다.
관련 포스팅
'데이터 사이언스 > DB' 카테고리의 다른 글
MySQL 로그인 오류 유형 (0) | 2022.08.19 |
---|---|
Can't connect to local MySQL server through socket (2) 해결 (0) | 2022.08.17 |
Mysql root 비밀번호 setup error(mysql secure installation) (0) | 2022.08.11 |
MySQL 비밀번호 변경(리눅스) (0) | 2022.08.09 |
DB browser for sqlite 설치 및 사용법 (0) | 2022.01.24 |