Database

[DB] MySQL8 | MySQL 설치 on CentOS 7

인프라보이 2021. 9. 7. 14:21

 

1. MySQL 8 레포지터리 설정 다운로드

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. MySQL 8 레포지터리 설정

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

3. MySQL 8 설치 

sudo yum install mysql-server

4. MySQL 8 시작 및 상태체크

sudo systemctl start mysqld
sudo systemctl status mysqld

5. MySQL 8 기본 패스워드 확인

sudo grep 'password' /var/log/mysqld.log

6. MySQL 8 설치 후 최초 보안 설정

sudo mysql_secure_installation

>> 패스워드 입력 
>> 신규 패스워드 설정 (대소문자&특수기호%숫자)

모든 설정은 y로 지정

7. DBeaver에서 접속을 위한 권한 설정

# vi /etc/my.cnf

##ADD below##
bind-address=0.0.0.0

# systemctl restart mysqld
# systemctl status mysqld

8. mysql 접속 on CentOS 7

# mysql -u root -p
>> 패스워드 입력

mysql> flush privileges;

>> Access Denied 에러 발생 시 <<
mysql> create user 'root'@'DBeaverIP' identified by '패스워드';
mysql> GRANT ALL on *.* TO 'username'@'remote_server_ip_or_hostname';


>> ER_NOT_SUPPORTED_AUTH_MODE - MySQL server 에러 발생 <<
mysql> ALTER USER '아이디'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

>> 기타 권한 설정 <<
mysql> GRANT ALL privileges on *.* to 'root'@'remote_server_ip' with grant option;
mysql> FLUSH PRIVILEGES;

9. 외부 원격지 DBeaver에서 mysql 접속

10. 원격지 DBeaver 에서 접속 확인

728x90