CentOS 7 에 MySQL 8.0 설치 (rpm), 사용자 생성 및 권한 주기 (SHA256 암호 적용)

리눅스/MySQL|2021. 10. 18. 11:12
반응형

1. 설치

아래와 같이 간단히 설치가 가능합니다.

# yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# yum install -y mysql-server

 

설치한 mysql 을 구동합니다.

# systemctl start mysqld

 

버전을 확인해 봅니다.

# mysql -V
mysql  Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL)

 

 

2. 초기 root 비밀번호 

초기 root 패스워드는 mysqld 데몬을 처음 구동한 시점에 로그파일에 남게 됩니다.

아래와 같이 확인 후 로그인하여 패스워드를 반드시 변경 해야 합니다.

(패스워드 변경 전, 일반 쿼리 사용 불가)

 

# cat /var/log/mysqld.log |grep root |sed -e 's/.* //'

(root 패스워드 출력)

# mysql -p

Enter password: (root 패스워드 입력)

 

아래와 같이 새 패스워드로 변경합니다.

mysql> alter user 'root'@'localhost' identified with caching_sha2_password by '12345678';

mysql> flush privileges;

 

 

3. 사용자 생성 (SHA256 암호방식 & 구 암호방식)

MySql 8.0의 기본 인증 플러그인은 caching_sha2_password 로 변경 되었습니다.

계정생성시 SHA256 패스워드 적용 방법은 아래와 같습니다.

 

mysql> create user 'sysdocu'@'localhost' identified with caching_sha2_password by '12345678';

mysql> flush privileges;

 

* 참고 (구 패스워드 방식으로 생성)

mysql> create user 'sysdocu'@'localhost' identified with mysql_native_password by '12345678';

mysql> flush privileges;

 

 

4. 사용자 권한 (DB 접근 권한 부여)

생성한 sysdocu 사용자로 접근하고 싶은 DB 명을 명시해줍니다. 아래는 sysdocu DB 접근 예시입니다.

mysql> grant all privileges on sysdocu.* to 'sysdocu'@'localhost'; 
mysql> grant grant option on sysdocu.* to 'sysdocu'@'localhost'; 

mysql> flush privileges;

 

반응형

댓글()