위에서 OS 및 설치 버전을 선택 후 아래 Repo 내용 복사
mysql을 설치할 인스턴스 들어가서 아래 명령 실행 후 복사한 Repo 그대로 CV
vi /etc/yum.repos.d/mariadb.repo
# MariaDB 10.6 CentOS repository list - created 2021-08-31 06:13 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.6/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum update
sudo yum install MariaDB-server
# mariadb
systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb
gcp 인스턴스 수정 > 네트워크 태그에 설정한 방화벽 추가
- 모든 아이피에 대한 3306포트를 오픈하는 규칙에서 입력한 태그(realworld-mariadb)
mariadb server의 listen ip 대역 확인
체크한 부분이 0.0.0.0.0:3306 이여야함, 127.0.0.1:3306 이면 안됨
netstat -antp | grep mariadb
mysql -u root -p
use mysql;
select user, host from user;
현재 모든 계정이 로컬에서만 접근 가능한 상태
※ root 계정으로 원격접속 시도할려 했으나 디비버로 안됨, 따라서 계정 하나 만듬
root 계정은 모든 IP 및 모든 DB 접근 허용 설정
grant all privileges on *.* to 'root'@'%' identified by 'password';
root 계정 초기 비번 설정하기
mariadb root 비밀번호 설정
mysql -u root -p
user mysql;
set password for 'root'@'localhost' = PASSWORD('새로운 비밀번호');
flush privileges;
create user '계정이름'@localhost identified by '비번';
grant all privileges on *.* to '계정이름'@'192.168.0.%' identified by '계정비번'
flush privileges;
create user '계정이름'@localhost identified by '비번';
grant all privileges on *.* to '계정이름'@'%' identified by '계정비번'
flush privileges;
혹시 모르니 마리아 DB 재시작
systemctl restart mariadb
※ MariaDB 센토스7 캐릭터셋 변경
https://koonsland.tistory.com/73
참고
https://blog.logger.one/entry/CentOS-에-MariaDB-최신버전-설치하기
https://onecutwook.tistory.com/21
https://velog.io/@taelee/gcp%EC%97%90-mysql-%EC%9B%90%EA%B2%A9%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0