AWS

7. AWS(Amazone Web Service) 서버에 (MySQL)데이터베이스 설치.

wookjae 2021. 7. 15. 02:25

1. 서버접속 후 설치 가능한 MySQL 목록확인.

$ sudo yum list | grep mysql

 

2. MySQL 데이터베이스 다운로드

2_1. (MySQL)패키지 다운로드 

$ sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2_2. 다운로드 완료된, (MySQL)패키지 설치

$ sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

 

3. MySQL-Server 설치.

$ sudo yum install mysql-server

 

4. System 시작 시, MySQL Service 활성화 설정.

$ sudo systemctl enable mysqld 

 

5. MySQL - 초기 비밀번호 확인 (Root계정)

$ sudo cat /var/log/mysqld.log 

 

6. MySQL Service 시작.

$ sudo systemctl start mysqld 

 

7. MySQL Root(계정) 비밀번호 변경 및 환경설정.

$ sudo mysql_secure_installation

Root Password --> 5번단계 확인된, 초기비밀번호

 

8. MySQL 실행,접속 및 비밀번호 변경 

$ sudo mysql -u root -p    

$ set password = password('변경 비밀번호');

MySQL  Join, Modify Password

 

9. MySQL Service 재 시작 

$ sudo mysqld restart

 

 

 

 


#### 추가설명 #### 

 

$ sudo mysql_secure_installation 

 - 안내에 따라 필요한 설정을 하면 됩니다.
 - root 사용자의 비밀번호는 12자 이상이어야 하고, 대문자, 소문자, 숫자, 특수문자를 하나 이상씩 포함해야 합니다.

 

※ ROOT 비밀번호 분실 시

 

방법1

$ sudo systemctl stop mysqld

$ mysqld -u root --skip-grant-tables

mysql> update user set authentication_string=password('변경할 비밀번호') where User='root';

mysql> FLUSH privileges;

mysql> exit;

$ sudo systemctl start mysqld

 

방법2

$ sudo systemctl stop mysqld

$ sudo vi /etc/my.cnf

   -> mysqld 부분에 skip-grant-tables 추가(로그인 시 비번검사 x)

$ sudo systemctl start mysqld

$ mysql -u root mysql

mysql> update user set authentication_string=password('변경할 비밀번호') where User='root';

mysql> FLUSH privileges;

mysql> exit;

$ sudo vi /etc/my.cnf

   -> mysqld 부분에 skip-grant-tables 제거(로그인 시 비번검사 x)

$ sudo systemctl stop mysqld

$ sudo systemctl start mysqld

 

(오류 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement)

-->

mysql> SET PASSWORD = PASSWORD('변경할 패스워드');