CentOS 7 에 MySQL 8.0 설치 (rpm), 사용자 생성 및 권한 주기 (SHA256 암호 적용)
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;
'리눅스 > MySQL' 카테고리의 다른 글
MySQL 8.0 SSL 설정하기 (0) | 2021.12.15 |
---|---|
Install MySQL 8.0 (yum) with Galera cluster in CentOS 7 (1) | 2021.11.08 |
MySQL 중복된 데이터만 조회하기 (0) | 2020.10.23 |
MySQL 8 계정 패스워드 변경 (일반 변경, 분실 변경) (0) | 2020.09.01 |
원격 DB 테이블 연결하기 (0) | 2020.08.13 |