#1. RDS 설정 for VPC Private network
RDS 를 설정하고 VPC에 배정하기 위해서는 RDS 설정시 VPC를 정확히 골라야 하고,
자동으로 생성되는 rds-ec2-x ec2-rds-x 가 잘 배정되는 것만으로도 대부분의 문제가 방지된다.
옵션으로 이 과정에서 IAM role 및 permission 설정을 EC2에 하고, RDS에서 password 설정 + IAM 권한 설정을 해야 한다.
쌍으로 안하면 돌긴한다. 이 옵션이 켜있으면 tunneling 을 해도 접속이 안된다.
아무튼 이제 사용하기 위해서 이용자 정보를 갱신해야 한다. 하지만 에러가 난다.
MariaDB [(none)]> GRANT ALL PRIVILEGES on *.* TO 'admin'@'%';
ERROR 1045 (28000): Access denied for user 'admin'@'%' (using password: YES)
MariaDB 라서 그런지 MySQL 기준으로 온 코드들은 동작하지 않았다.
기본적으로 Parameter groups 에 옵션을 변경한 custom group을 생성하고
DB에 할당하는 것으로도 동작하지 않았다.
1) Parameter group 만들기
2) RDS Modify에서 설정 변경하는 곳
3) 설정이 반영되는지 확인하는 곳, 안되면 강제 reboot 실행 고고
#2. 권한 문제 해결
최종적으로 동작했던 명령어는 여기서 가져왔다.
명령이다.
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO '니 아이디'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#3. 비밀번호 리셋
1) Mariadb 접속
mariadb -h 니RDS주소 -P 3306 --user=root --password=니 비번
2) 비밀번호 리셋
ALTER USER '니 아이디'@'%' IDENTIFIED BY '니 새 비번';
FLUSH PRIVILEGES;
#4. Linux에서 MariaDB 지우기
sudo apt list | grep mariadb
sudo apt-get purge mariadb-server mariadb-client mariadb-common
sudo apt-get autoremove
sudo apt-get autoclean
끝
전체 과정 블로그 /aws-ec2-mariadb-환경-설정