처음 환경설정하는 부분부터 막혔다.
나의 환경은 옛날 zsh를 사용해보자는 목적으로 윈도우에 wsl을 이용해 우분투 환경에서 코딩을 연습하고 있다.
여기서 비롯된건지 mysql 설치를 할 때 갖은 문제들이 발생하는데 해결까지 거의 3일이라는 시간이 걸렸다.
그동안 설치와 제거를 수 없이 반복해서 다른 분들은 이런 고생을 안하길 바란다.
첫번째 마주한 오류.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mysql-server-8.0
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
기존의 있던 mysql-server-8.0과 의존성 문제가 있어 에러가 나왔다.
해결 방법을 검색해 보면 모두 삭제한뒤에 재설치하는 과정이 대부분인데
몇가지 부분을 놓치면 무한 삭제, 설치를 반복하게 돤다.
우선 셀은 zsh로하면
sudo apt-get purge 'mysql*'
과 같은 명령어에서 제대로 작동하지 않기 때문에 bash 셀로 바꿔줘야한다.
bash 셀로 바꾸고 나면
sudo apt-get clean
sudo apt-get purge 'mysql*'
sudo apt-get update
sudo apt-get install -f
sudo apt-get install mysql-server-8.0
sudo apt-get dist-upgrade
과정을 실행한다.
여기서 두번째 부분
install -f전에 리눅스 시스템을 재부팅해주어야한다.
이 부분이 안되어도 무한 설치 무한 삭제를 반복하게 된다.
리눅스 시스템을 재부팅하려고 검색을 했을 때 나온 명령어는 작동을 하지 않았다.
wsl 환경에서 작동을 하는 리눅스 시스템은 아이러니하게도 윈도우에서 재부팅을 해줘야한다고 한다.
출처 : https://jootc.com/p/202007093546
Restart-Service LxssManager
이후 계속 진행하다보면 정상적으로 설치된다.
설치를 하고 보안 설정을 진행하는 과정에서 한번더 막히게 된다.
Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
이 오류는 비교적 쉽게 해결하게 되었다.
출처 : https://easy7.tistory.com/482
sudo service mysql restart
이제 마지막 오류를 맞이한다.
비밀번호 보안 레벨 설정을 마치고 내 비밀번호를 설정하는데 갑자기 이런 오류가 떳다.
... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
이 부분을 마친뒤 다시
sudo mysql_secure_installation
보안 레벨 설정을 진행하게되면 무사히 설치를 완료하게 된다.
'개발 > Must Have 코로나보드로 배우는 실전 웹 서비스 개발' 카테고리의 다른 글
| 02 HTTP 요청 req 객체 속성 4가지 (1) | 2022.08.01 |
|---|