서버에 DB를 세팅하고 DB툴로 testconnection을 할 때 connection timeout이 발생하는 경우가 있습니다.
방화벽 인바운드 규칙을 먼저 확인해 보고, 만약 인바운드 규칙이 정상적으로 존재한다면, MariaDB의 외부 접속 설정을 하지 않아서 접속이 안 되는 것일 수 있습니다.
MariaDB의 접속 허용 설정 파일은 /etc/mysql/mariadb.conf.d/50-server.cnf에 존재합니다.
vi /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address를 주석 처리합니다.
주석 처리가 완료되면 MariaDB를 재시작합니다.
sudo service mysql restart
재시작하였는데도 제가 테스트하고 있는 root 계정은 아직도 외부 접속이 막혀있는 듯합니다.
ubuntu에서 MariaDB를 접속합니다.
sudo mysql -u root -p
다음 명령어로 root의 접근 가능 ip를 설정합니다. '%'는 모든 ip 대역대를 뜻합니다.
> use mysql
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '비밀번호';
다시 디비버에서 테스트 커넥션을 보내 보겠습니다.
접속에 성공하였습니다!
'Backend-Programming > Maria DB' 카테고리의 다른 글
[MariaDB] 우분투에 설치하기 (0) | 2022.03.03 |
---|---|
[MySQL, MariaDB] Create 문으로 PrimaryKey, Autoincrement, constraint 설정하기 (0) | 2021.09.23 |