1. 설치 가능 여부를 확인하자
sudo yum list mysql*
2. 편의상 루트계정으로 해보자
sudo su
안해도 되긴 하는데 그럼 sudo 를 앞에 붙일 일이 많아진다.
3. mysql 설치
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
를 한 후 다음과 같이 입력하여 mysql 을 설치하자
yum install mysql-community-server
4. mysql 실행 및 상태 확인
sudo systemctl start mysqld
명령으로 실행을 시키고
sudo systemctl status mysqld
명령으로 실행 확인을 하자
5.charset 설정
vim /etc/my.cnf
을 하고 맨 밑에 다음과 같이 추가하자
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
그리고
systemctl restart mysqld
을 하여 재시작 한다.
혹시 모르니 chmod 로 권한을 644로 바꾸어 주자
그렇지 않으면 이런 문구가 mysql 접속할 때 보일수도 있다.
mysql: [Warning] World-writable config file '/etc/my.cnf' is ignored.
6. root 비밀번호 바꾸기
cat /var/log/mysqld.log | grep 'temporary password'
을 하면 임시 비밀번호를 확인 할 수 있다.
다음과 같이 나올텐데 이때 저 빨간색 사각형 부분이 임시 비밀번호이다.
7. mysql 접속 및 비밀번호 바꾸기
mysql -u root -p
를 하여 mysql 에 접속을 하자
그리고 다음과 같이 비밀번호를 바꾸자
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '원하는비밀번호';
이때 원하는 비밀번호가 다음과 같이 안될수도 있다.
mysql> ERROR 1819 (HY000): Your password does not satisfy current policy requirements
비밀번호 정책이 기본은 medium일 것이다. 이때는 비밀번호로 숫자 + 특수문자 + 대문자영문 이 들어가야 된다.
좀더 쉬운 비밀번호로 바꾸고 싶으면
먼저 정책 수준을 확인하자
show variables like 'validate_password%';
테이블이 하나 나올텐데 validate_password.policy 가 MEDIUM 인것을 확인 할 수 있을것이다. 그러면
set global validate_password.policy=LOW;
을 입력하여 정책 수준을 LOW 로 바꿔주자
8.mysql 접속하자
mysql에 접속하는 방법은 다음과 같다.mysql -h <rds 의 엔드포인트> -u <데이터 베이스 이름> -p
--왠지는 모르겠지만 데이터 베이스 이름을 일단 root 로 시도해야 정상적으로 작동하는 경우도 있다.
참고
'참고자료' 카테고리의 다른 글
웹서버 nginx (0) | 2022.01.27 |
---|---|
포워드 프록시 와 리버스 프록시 (0) | 2022.01.26 |
자바 8 과 자바 11의 특징 (0) | 2021.10.14 |
메시지 큐 (Message Queue)란? (0) | 2021.08.28 |
FrameWork 와 SpringFrameWork (0) | 2021.08.27 |