728x90
반응형


안녕하세요. 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) 또한 잘 보입니다.





피드백 및 조언은 언제든지 환영합니다.


감사합니다~




728x90
반응형

+ Recent posts