> 데이터 베이스 > MySQL 튜토리얼 > MySQL의 와일드카드 호스트 '%'가 자동으로 원격 액세스를 허용하지 않는 이유는 무엇입니까?

MySQL의 와일드카드 호스트 '%'가 자동으로 원격 액세스를 허용하지 않는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-14 01:30:10
원래의
971명이 탐색했습니다.

Why Doesn't MySQL's Wildcard Host '%' Automatically Grant Remote Access?

MySQL 사용자를 위한 원격 액세스

사용자 user@'%' 및 비밀번호 비밀번호, 모든 호스트로부터의 액세스를 나타내는 와일드카드 문자 %에도 불구하고 연결이 실패합니다.

이유 실패

MySQL 사용자 호스트 필드의 와일드카드 문자 %는 자동으로 원격 액세스를 허용하지 않습니다. 원격으로 연결하려면 다음 단계가 필요합니다.

  1. MySQL을 시스템의 IP 주소에 바인딩: my.cnf에서 포트 3306을 시스템의 IP 주소에 바인딩하도록 MySQL을 구성합니다. (또는 Windows의 경우 my.ini) 다음:

    bind-address        = xxx.xxx.xxx.xxx
    로그인 후 복사
  2. 로컬 호스트 및 와일드카드에서 사용자 생성: 다음 명령을 사용하여 localhost 및 % 와일드카드 호스트 모두에서 사용자를 생성합니다.

    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
    로그인 후 복사
  3. 권한 부여: 로컬 호스트와 와일드카드 모두에서 사용자에게 모든 데이터베이스에 대한 전체 권한을 부여합니다:

    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;
    로그인 후 복사

추가 고려 사항

  • 귀하의 환경에 따라 운영 체제에서는 원격을 허용하려면 포트 3306을 열어야 할 수도 있습니다.
  • DNS 조회를 방지하기 위해 MySQL 구성에 Skip-name-resolve 옵션이 포함되어 있는지 확인하세요.
  • 다음 명령을 사용하여 원격 연결을 테스트하세요.

    mysql -h <hostname> -u myuser -pmypass
    로그인 후 복사

위 내용은 MySQL의 와일드카드 호스트 '%'가 자동으로 원격 액세스를 허용하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿