특정 사용자에게 MySQL 서버에 대한 원격 액세스 권한 부여
MySQL에서 사용자를 생성하면 해당 사용자의 액세스는 일반적으로 로컬 시스템으로 제한됩니다. ('로컬호스트'). 그러나 원격 시스템에서 데이터베이스 서버에 액세스하려면 권한을 부여해야 할 수도 있습니다. 이는 동일한 데이터베이스에 액세스해야 하는 여러 워크스테이션이나 서버가 있는 경우 특히 유용합니다.
호스트 패턴을 사용하여 원격 액세스 권한 부여
특정 사용자의 경우 다음 구문을 사용할 수 있습니다.
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%.domain.com' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
이 예에서 '%.domain.com'은 'domain.com' 네트워크. 지정된 사용자('username')에게 제공된 비밀번호를 사용하여 모든 데이터베이스('.')에 대한 액세스 권한을 부여합니다.
IP 주소 또는 서브넷을 사용하여 원격 액세스 권한 부여
이름 확인 문제로 인해 호스트 패턴을 사용할 수 없는 경우 원격지의 IP 주소나 서브넷을 사용하여 액세스 권한을 부여할 수 있습니다. machine:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
이 예에서 '192.168.1.%'는 IP 주소가 '192.168.1.'으로 시작하는 모든 시스템에 대한 액세스 권한을 부여합니다.
참고 : MySQL 서버에 대한 원격 액세스를 허용할 때는 주의하는 것이 중요합니다. 승인된 사용자에게만 액세스 권한을 부여하고 필요한 권한으로 제한하십시오.
위 내용은 MySQL 서버에 대한 원격 액세스를 안전하게 부여하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!