>Java >java지도 시간 >로컬 MySql 데이터베이스에 원격으로 연결하는 방법

로컬 MySql 데이터베이스에 원격으로 연결하는 방법

高洛峰
高洛峰원래의
2017-02-08 11:50:461821검색

첫 번째: "mysql" 데이터베이스의 "user" 테이블에 있는 "host" 항목을 "localhost"에서 '%'로 변경합니다.
또는 새로운 기록을 추가하거나, "호스트" 항목이 접속할 IP 주소이고, 이를 승인합니다. mysql 서비스를 다시 시작합니다.
두 번째: 시스템 방화벽에 예외 포트: 3306을 추가하고 예외를 허용합니다.

오류 메시지:
오류 1130: 호스트 '192.168.1.3'은 이 MySQL 서버에 연결할 수 없습니다.
해결책:
1. 테이블 방법을 변경하십시오. 귀하의 계정은 원격 로그인을 허용하지 않고 localhost만 허용할 수 있습니다. 이때, localhost의 컴퓨터에서 mysql에 로그인하기만 하면, "mysql" 데이터베이스의 "user" 테이블에 있는 "host" 항목을 "localhost"에서 "%"로 변경합니다.
1.mysql -u root - pvmware
mysql>use mysql;
mysql>update user set 호스트 = '%' 여기서 user = 'root';
mysql>사용자에서 호스트, 사용자 선택

2. 승인법. 예를 들어 myuser가 mypassword를 사용하여 모든 호스트에서 mysql 서버에 연결하도록 하려고 합니다.

'myuser'@'%'에 대한 모든 권한을 'myuser'@'%'에 부여합니다.
사용자 myuser가 IP 192.168을 사용하여 호스트에서 mysql에 연결할 수 있도록 허용하려는 경우 .1.3 서버, 비밀번호로 mypassword 사용
Grant ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

3. 창과 함께 제공되는 예외

요약에 3306 포트를 추가합니다.
mysql -u root -p
mysql>use mysql>select 'host' from user where user ='root';
mysql>update user set 호스트 = '%' 여기서 user ='root';
mysql>플러시 권한
mysql>user='root'인 사용자에서 'host' 선택 ;
첫 번째 두 번째 문장은 인증된 사용자 루트로 로그인하는 것입니다.
두 번째 문장: mysql 라이브러리를 선택합니다.
세 번째 문장: mysql 라이브러리에 있는 사용자 테이블의 호스트 값을 확인합니다(즉, , 연결 액세스를 위한 호스트/IP 이름)
챕터 네 번째 문장: 호스트 값을 수정합니다(와일드카드 % 내용으로 호스트/IP 주소 추가). 물론 IP 주소를 직접 추가할 수도 있습니다.
다섯 번째 문장: MySQL 시스템 권한 관련 테이블 새로 고침
여섯 번째 문장: 다시 확인하세요. 사용자 테이블이 수정되었습니다. .

완료하려면 mysql 서비스를 다시 시작하세요.

mysql 다시 시작 명령: net stop mysql

net start mysql

로컬 MySql 데이터베이스에 원격으로 연결하는 방법에 대한 자세한 관련 기사를 보려면 PHP 중국어에 주의하세요. 웹사이트!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.