:::: 개발 ::::/└ CAFE24 호스팅

디지털오션 mariaDB 외부 접속 가능하게..

nayha 2014. 12. 10. 16:47



▷ test 데이타베이스에 sysop 계정이 111.222.333.444 IP 에서 접속 가능하게 설정한다.

GRANT all privileges on testDB.* to 'root'@'111.222.333.444' identified by '비번' ;

 

▷ test 데이타베이스에 sysop 계정이 모든  IP 에서 접속 가능하게 설정한다.

GRANT all privileges on testDB.* to 'root'@'%' identified by '비번' ;


출처

http://bizadmin.tistory.com/25



1. my.cnf 파일에서 캐릭터셋수정
root@imakeit:~# vi /etc/mysql/my.cnf
 
추가할부분
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
 
수정할부분
bind-address=127.0.0.1 
// bind-address 는 127.0.0.1 에서만 접속을 허용한다는 의미이므로 주석처리해서 외부에서 접속가능하게 함.
 
2. my.cnf 수정을 완료했으면 mysql재시작해줌.
root@imakeit:~# service mysql restart
 
3. DB를 생성하고 외부에서 접속하겠습니다. 전 디비명을 imidb로 하였습니다.
root@imakeit:~# mysqladmin -u root create 디비명 -p
 
4. 생성한 디비로 접속합니다.
root@imakeit:~# mysql -u root -p imidb
 
접속되어 아래처럼 mysql>프롬프트 뜨면 해당 디비로 접속이 되었습니다.
 
5. 외부접속위한 권한설정
외부에서 접속가능하도록 해당디비에 사용자권한을 추가합니다.
특정IP만 추가할수도 있고 모든IP에서만 추가할수있는데 특정아이피만 추가하겠습니다.
모든아이피 추가는 여기참고(http://bizadmin.tistory.com/25)
 
mysql>GRANT ALL PRIVILEGES ON imidb.* TO dbuser@IP IDENTIFIED BY '패스워드' WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON imidb.* TO dbuser@localhost IDENTIFIED BY '패스워드' WITH GRANT OPTION;


출처 
http://www.imakeit.co.kr/community/board_view.html?gubun=info&idx=37


사용자 추가 ..

ariaDB [(none)]> use mysql
Database changed
 
MariaDB [mysql]> create database orademo;
Query OK, 1 row affected (0.00 sec)
 
-- User를 생성하고 권한을 부여합니다.
MariaDB [orademo]> create user 'ecsees'@'localhost' identified by 'xxxxx';
Query OK, 0 rows affected (0.00 sec)
 
-- 혹시라도 외부에서 접속하려면 localhost가 아닌 '%'로 추가 생성하여야 합니다.
MariaDB [orademo]> grant all privileges on orademo.* to ecsees@localhost;
Query OK, 0 rows affected (0.00 sec)
 
-- 확인합니다.
MariaDB [orademo]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [orademo]> exit
Bye


반응형