[UBUNTU] 우분투 20.04 MySQL 서버 설치 및 설정 방법 Ubuntu 20.04 MySQL Server Install and Setup

첫 번째 - 패키지 색인 업데이트 ( apt update )
sudo apt update


두 번째 - MySQL SERVER 설치

이런 식으로 MySQL이 설치가 되지만 암호가 설정되거나
다른 설정들을 하라는 메세지가 뜨지 않습니다.
이런 식으로 설치하면 당연히 안전한 서버 설치가 안됩니다.
그 문제는 바로 알려드리도록 하겠습니다.

sudo apt install mysql-server


세 번째 - MySQL 보안 스크립트 실행

MySQL 설치의 보안 옵션을 변경할 수 있는 일련의 프롬프트가 표시되는데
첫번 째 프롬프트에서 새로운 MySQL 사용자가 유효한 것으로 간주하기 전에
암호 강도를 테스트하는데 사용할 수 있는 "Validate Password"를 설정할 것인지 묻습니다.

sudo mysql_secure_installation


"Validate Password"를 설정할 것인지 선택했을 경우
모든 MySQL 사용자는 선택한 정책을 충족하는 비밀번호를 가져야 하는데
밑 사진에서 보셨듯이 가장 강력한 정책 수준 2를 선택하시면
암호 길이가 8자 이상이어야 하고
대문자, 소문자, 숫자 및 특수 문자가 혼합되어 있어야 합니다.
비밀번호 수준
0 = LOW
1= MEDIUM
2=STRONG
LOW : 8자 이상
MEDIUM : 숫자, 대소문자 섞은 글자, 특수문자 섞어 8자 이상
STRONG : 숫자, 대소문자, 특수문자, 사전에 없는 단어


"Validate Password"를 사용한 경우 새로 지정한 비밀번호의 안정성에 대해
피드백을 받게 되는데 방금 입력한 비밀번호를 사용할 것인지 묻는데
맞다면 Y를 누르시고 다른 비밀번호로 재지정하실거면 다른 키를 누르시면 됩니다.



"Remove anonymous users? (Press y|Y for Yes. any other key for No)"
사용자 설정을 묻는 질문이네요.
Yes : 접속 하는 경우 -u 옵션 필요 "mysql -uroot"
No : 접속 하는 경우 -u 옵션 필요하지 않음


원격 IP 접속 허용 여부를 물어봅니다.
Y를 눌러서 허용하기로 선택하세요.


기본 DB test를 유지할지 묻는 질문입니다.
저는 귀찮아질까봐 Yes로 지우겠습니다.


변경된 설정 내역을 즉시 적용할 것인지 묻는 질문입니다. 당연히 Y!!


네 번째 - MySQL SERVER 접속

첫 번째 로그인 방법

sudo mysql


두 번째 로그인 방법

mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
sudo mysql -u root -p

mysql -u root -p를 치면
'ERROR 1698 (28000): Access denied for user 'root'@'localhost' 라는 에러를 발생하는데
기본적으로 초기설정이 되어 있는 mysql의 root 계정의 패스워드 타입때문이라서
타입을 변경해주면됩니다.
변경해주시면 밑 사진처럼 하시면 됩니다.

댓글 쓰기

0 댓글