Operating System/Linux

[Linux]Oracle Linux 7.9에 Mysql 8.0 설치

Growing DBA 2022. 8. 31. 15:13
728x90
반응형

* 설치환경


1. wget 설치

- 인터넷을 통해 파일이나 디렉터리를 다운로드할 수 있는 기능

[root@localhost ~]# yum install wget

2. mysql - repository 다운

[root@localhost ~]# wget http://repo.mysql.com/mysql80-community-release-el7-6.noarch.rpm

3. mysql - repository 설치

[root@localhost ~]# rpm -ivh mysql80-community-release-el7.6.noarch.rpm

4. mysql - 등록확인

[root@localhost ~]# yum repolist all | grep mysql | grep enabled

5. mysql 설치

[root@localhost ~]# yum install mysql-server

5.1. mysql 설치 시 오류

GPG key 오류 발생 시 GPG key 추가 후 다시 설치
[root@localhost ~]# rpm --import https:// repo.mysql.com/RPM-GPG-KEY-mysql-2022
[root@localhost ~]# yum install mysql-server

6. mysql 서비스 실행

[root@localhost ~]# systemctl enable mysqld //재부팅 시 자동 시작하도록 설정
[root@localhost ~]# systemctl start mysqld //서비스 시작
[root@localhost ~]# systemctl status mysqld //서비스 구동 여부 확인

7. 임시 비밀번호 확인

[root@localhost ~]# grep "temporary password" /var/log/mysqld.log

- mysql 설치 후 root 계정에 대한 임시 비밀번호가 발급되는데 위 명령어를 통해 확인

8. mysql 접속

[root@localhost ~]# mysql -u root -p

9. root 계정 비밀번호 변경

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '변경할 비밀번호';

- 비밀번호를 변경하려고 하니 정책때문에 오류가 뜨면서 바꿀 수가 없음
- 일단 Abcd@1234 로 변경(아마 특수문자,대문자,소문자,숫자 포함해서 8글자 이상)
- 비밀번호를 바꾸는 이유는 정책수정 및 명령어 입력하면 작동하지 않아서 일단 변경

10. 비밀번호 정책 수정

mysql> exit

[root@localhost ~]# mysql -u root -p
Enter password: Abcd@1234

mysql> SHOW VARIABLES LIKE 'validate_password%';
mysql> SET GLOBAL validate_password.length = 6; // 여섯자리까지
mysql> SET GLOBAL validate_password.number_count = 0; //숫자 x
mysql> SET GLOBAL validate_password.policy=LOW; //정책 수준은 낮게
mysql> SET GLOBAL validate_password.mixed_case_count = 0; //대소문자 x
mysql> SET GLOBAL validate_password.special_char_count = 0; //특수문자 x

11. root 계정 비밀번호 변경

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '변경할 비밀번호';

12. 외부 접속 허용

mysql> use mysql
mysql> select host, user from user;

728x90
반응형