Mysql 외부 네트워크 IP 연결 방법
1: MySQL 구성 파일 설정
/etc/my //역할은 더 이상 로컬 액세스만 허용하지 않도록 하는 것입니다.
MySQL:/etc/init.d/mysqlrestart 를 다시 시작합니다.
2: MySQL 데이터베이스 로그인: MySQL -u root -p
mysql> Use MySQL;
호스트 값 조회:
mysql> Select user,host from user;
호스트 값 "%"이 없으면 다음 두 문장을 실행합니다.
mysql> Update user set host ='%' where user =' root';
mysql> 플래시 privileges;
또는 다음을 실행할 수 있습니다.
mysql> Grand all privileges on *. * to root @'%' identifies by' xxxx';
첫 번째 * 는 데이터베이스 이름을 나타냅니다. 두 번째 * 는 데이터베이스의 테이블 이름을 나타냅니다. 위와 같이 *. * 이면 데이터베이스 아래로 모든 테이블에 대한 액세스가 허용됨을 의미합니다.
'%': MySQL 에 액세스할 수 있는 IP 주소를 나타냅니다. 물론 IP 이름까지 구체적으로 구성할 수도 있습니다. % 는 모든 IP 에 액세스할 수 있음을 의미합니다.
뒤에서' ‘xxxx' 까지 루트 사용자인 password;;
예:
임의의 호스트가 사용자 루트 및 암호 mypwd 를 사용하여 MySQL 서버에 연결
mysql> Grant all privileges on *. * to' root' @'%' identified by' mypwd' with grant option;
mysql> 플래시 privileges;
IP 가 192.168.1.12 인 호스트는 사용자 myuser 와 암호 mypwd 로 MySQL 서버에 연결됩니다
mysql> Grant all privileges on *. * to' my user' @' 192.168.1.12' identified by' mypwd' with grant option
mysql> 플래시 privileges;