MySQL 사용자를 위한 원격 액세스
사용자 user@'%' 및 비밀번호 비밀번호, 모든 호스트로부터의 액세스를 나타내는 와일드카드 문자 %에도 불구하고 연결이 실패합니다.
이유 실패
MySQL 사용자 호스트 필드의 와일드카드 문자 %는 자동으로 원격 액세스를 허용하지 않습니다. 원격으로 연결하려면 다음 단계가 필요합니다.
MySQL을 시스템의 IP 주소에 바인딩: my.cnf에서 포트 3306을 시스템의 IP 주소에 바인딩하도록 MySQL을 구성합니다. (또는 Windows의 경우 my.ini) 다음:
bind-address = xxx.xxx.xxx.xxx
로컬 호스트 및 와일드카드에서 사용자 생성: 다음 명령을 사용하여 localhost 및 % 와일드카드 호스트 모두에서 사용자를 생성합니다.
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
권한 부여: 로컬 호스트와 와일드카드 모두에서 사용자에게 모든 데이터베이스에 대한 전체 권한을 부여합니다:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%'; FLUSH PRIVILEGES;
추가 고려 사항
다음 명령을 사용하여 원격 연결을 테스트하세요.
mysql -h <hostname> -u myuser -pmypass
위 내용은 MySQL의 와일드카드 호스트 '%'가 자동으로 원격 액세스를 허용하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!