출처 : http://blog.naver.com/xxrcn11/20137334317
mysql Db 생성 계정 생성
1. DB 생성
mysql> create database DB이름;
Query OK, 1 row affected(0.00 sec)
2. Db 계정과 DB 연결
mysql> insert into db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv)
-> values ('%', 'DB이름', '계정이름', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
Query OK, 1 row affected(0.00 sec)
insert into db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv) values ('%', 'ipin2', 'ipin2', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
flush privileges;
3. DB 계정등록
mysql 5.5에서 user생성 시 authentication_string 필드 추가, ''값으로 넣어야 한다.
mysql> insert into user (host, user, password, ssl_cipher, x509_issuer, x509_subject, authentication_string)
-> values ('%', '계정이름', '비밀번호', '', '', '', '');
Query OK, 1 row affected(0.00 sec)
insert into user (host, user, password, ssl_cipher, x509_issuer, x509_subject, authentication_string) values ('%', 'ipin2', 'ipin2', '', '', '', '');
flush privileges;
4. 계정에 외부접근 권한 주기
mysql> grant all privileges on DB이름.* to 계정이름@'%' identified by '암호' with grant option;
mysql> flush privileges;
Query OK, 1 row affected(0.00 sec)
grant all privileges on ipin2.* to ipin2@'%' identified by 'ipin2';
grant all privileges on ipin2.* to ipin2@'%' identified by 'ipin2' with grant option;
flush privileges;
5. XP는 위와 같이 작업을 하더라도 원격접속이 안되는데 포트(3306)를 오픈시켜 줘야 한다. 다음과 같이 처리한다.
- 시작->설정->제어판->Windows 방화벽 클릭
- '예외' 탭 클릭
- 목록에서 mysql 관련 프로그램 선택
- '포트추가' 버튼 클릭 MYSQL포트 3306을 추가
- '확인' 버튼 클릭
<출처> : 5번은 http://blog.naver.com/korcslewis?Redirect=Log&logNo=110011509807 님의 글을 참조하였음