>  기사  >  데이터 베이스  >  원격 클라이언트가 MySQL 서버에 연결하도록 허용하는 방법

원격 클라이언트가 MySQL 서버에 연결하도록 허용하는 방법

不言
不言원래의
2019-03-18 13:59:132955검색

원격 클라이언트가 MySQL 서버에 연결하도록 허용하는 방법

클라이언트 시스템에서 원격 mysql 서버에 연결하려고 하면 아래와 같이 원격 클라이언트가 이 mysql 서버에 액세스할 수 없는 문제가 자주 발생합니다.

# mysql -h 192.168.1.10 -u root -p
Enter password:
[Output]

ERROR 1130 (HY000): Host '192.168.1.12' is not allowed to connect to this MySQL server

이 문제는 클라이언트 시스템에 mysql 서버에 연결할 수 있는 권한이 없기 때문에 발생합니다. 기본적으로 mysql 서버는 원격 클라이언트 연결을 허용하지 않습니다.

(관련 권장 사항: MySQL 튜토리얼)

MySQL 클라이언트 연결 허용:

클라이언트 시스템이 mysql 서버에 연결하도록 허용합니다. 먼저 SSH를 사용하여 원격 mysql 서버에 로그인한 다음 로컬에서 mysql 서버에 로그인합니다. 이제 다음 명령을 사용하여 원격 클라이언트를 허용하십시오. 예를 들어 원격 클라이언트의 IP가 192.168.1.12이고 MySQL 루트 계정을 통해 연결을 시도하는 경우입니다.

[다음 명령은 mysql 서버에서 실행되어야 합니다]

# mysql -u root -p
Enter password:

mysql> GRANT ALL ON *.* to root@'192.168.1.12' IDENTIFIED BY 'new-password';
mysql> FLUSH PRIVILEGES;
mysql> quit

가 지정된 클라이언트 시스템에서 연결하기 위해 MySQL 서버에 새 계정을 성공적으로 생성했습니다.

클라이언트 시스템에서 접속을 시도해 보겠습니다.

# mysql -h 192.168.1.10 -u root -p

[Sample Output] 
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 27
Server version: 5.1.69 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>

이 기사는 여기서 끝났습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 다른 관련 칼럼 튜토리얼을 참고하세요! ! !

위 내용은 원격 클라이언트가 MySQL 서버에 연결하도록 허용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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