ODBC등 외부에서 MySQL에 접속을 하려면, MySQL 접속이 허용되어있어야 합니다. 1. 테이블 살펴보기 2. 권한 설정 하기 3. 등룩확인 후 적용시키기 4. my.cnf에서 외부 접속 관련 내용 변경하기 5. mysql 재시작 [polldaddy rating=”7739789″] 웹서버와 디비서버를 분리할경우 외부에서 mysql에 접속하려면 외부접속 권한이 필요하다 일반적으로 외부접속 권한이 없을시 아래와 같은 메시지가 나옴 mysql 서버에서 콘솔로 접속해서 권한을 확인해보면 localhost 나 127.0.0.1 로 등록 되어있는걸 확인할수 있다 mysql> use mysql 권한설정 특정ip허용 설정적용 2. 권한 설정 하기 외부접속 허용제거 특정ip허용 제거 설정적용 외부접속
확인방법 mysql 서버에 iptables 에서 mysql포트가 차단되어 있는지 확인한다 1.데이터 베이스 접속하기 2.데이터베이스 추가 3.루트 계정비밀번호 바꾸기 4.사용자추가 및 권한 설정 접속 : mysql -u root -p mysql> USE mysql; mysql> INSERT INTO user (Host, User, Password) VALUES ('localhost', '계정아이디', password('비밀번호')); 계정이 생성되었다면, 그 계정이 접근할 수 있는 데이터베이스를 생성하고 권한을 부여해야 합니다. mysql> CREATE DATABASE 데이터베이스명; 5.테이블 생성 6.테이블
삭제 7.현재상태보기 8.테이블목록보기 9.데이터베이스 목록보기 10.테이블구조보기 11.데이터베이스 삭제 *체크* 우선, 기본적으로 mysql 은 tcp 3306 번 포트를 통해 서비스를 제공합니다. 따라서, 외부에서 DB에 접근할 수 있도록 하기 위해서는 서버의 tcp 3306 번 포트가 방화벽에 막혀 있지는 않은지 확인해야 하며 만약 막혀 있을 경우 열어주어야 합니다. iptables -L 명령으로 차단/허용 리스트 조회가 가능합니다. 만약 포트가 막혀 있을 경우, # iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 명령으로 열어주시면 됩니다. |