안녕하세요. r-son입니다.
이번에는 지난 시간에 이어서 간단한 명령어 조작 및 HeidiSQL 접속을 통한 MariaDB 초 간단 실습을 해볼 예정입니다.
이전 시간에서는 Ubuntu 16버전에 MariaDB 셋업을 완료하였습니다.
그럼 명령어부터 시작해볼까요?
** MariaDB 설치 후, 테스트를 위해 Database는 mysql을 테이블은 test_table을 사용할 예정입니다.
1) 데이터베이스 확인 : show databases;
2) 데이터베이스 선택 : use mysql;
3) 테이블 생성 : create table test_table( uid int not null, primary key(uid));
4) 데이터 삽입 : insert into test_table(uid) values(1);
5) 여기서부터 중요합니다. MariaDB에서 IP별 접속을 설정할 수 있습니다.
예를 들어서 특정 IP만 접속하게 하거나 모든 IP 들이 접속되게하거나 설정할 수 있습니다.
저는 여기서 모든 IP 접속이 되는 사용자를 하나 만들어보겠습니다.
(1) 먼저 설정을 변경합니다.
$ sudo vi /etc/mysql/my.cnf 에서 #bind_address=127.0.0.1 을 찾아서 주석처리합니다.
(2) MariaDB 재기동을 합니다.
$ service mysql restart
(3) Root 계정으로 MariaDB를 다시 접속합니다.
$ mysql -u root -p
(4) 모든 IP를 허용하는 User를 생성합니다.
$ create user '유저명'@'%' identified by '비밀번호'
(5) 계정 권한 부여를 합니다.
$ GRANT ALL PRIVILEGES ON mysql.test_table TO '유저명'@'%' IDENTIFIED BY '비밀번호';
$ FLUSH PRIVILEGES
(6) 방화벽 설정
$ iptables -A INPUT -p tcp -dport 3306 -j ACCEPT
$ iptables -A OUTPUT -p tcp -dport 3306 -j ACCEPT
$ iptables-save
6) 지금부터는 HeidiSQL을 다운받아 아래와 같이 실행시킵니다.
먼저 세션을 연결해야합니다.
세션 신규 생성 > [설정]탭에서 MySQL(TCP/IP) > IP주소 입력 > 사용자 & 암호 입력 > 열기를 클릭합니다.
※ 기본 포트는 3306입니다만 보안을 위해 변경하실 수 있습니다.
아래와 같이 mysql이라는 Database명에 test_table이 생성된 것을 확인할 수 있으며 uid(칼럼명)과 1(value) 또한 잘 보입니다.
피드백 및 조언은 언제든지 환영합니다.
감사합니다~
'Development > MariaDB' 카테고리의 다른 글
Ubuntu를 이용한 MariaDB Server 구축 및 사용법 (1/2편) (1) | 2019.02.18 |
---|