sourcecode

와일드카드 호스트가 MariaDB(MySQL)에서 작동하지 않음

copyscript 2022. 9. 19. 23:30
반응형

와일드카드 호스트가 MariaDB(MySQL)에서 작동하지 않음

phpMyAdmin을 사용하여 데이터베이스에 사용자를 추가하려고 합니다.

다음 방법으로 사용자를 추가하면 모든 것이 정상적으로 작동합니다.

UserName: 사용자 비밀번호: 전달 호스트: localhost

그러나 동일한 사용자를 생성하여 localhost 대신 "%"를 사용하면 localhost에서도 로그인할 수 없습니다.

여기서 문제가 될 수 있는 것은 무엇입니까?

(갱신):생성되는 명령어는 다음과 같습니다.

CREATE USER 'user'@'%' IDENTIFIED BY '***';GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0

(패스워드는 phpmyadmin에 의해 삭제되었습니다.)

익명 사용자가 없는지 확인합니다.

Mysql 매뉴얼에서

액세스가 거부된 이유를 알 수 없는 경우 에서 을(를)user테이블로 모든 엔트리를 표시합니다.Host와일드카드를 포함한 값(와일드카드를 포함하는 값%또는_문자)를 참조해 주세요.매우 일반적인 오류는 다음과 같은 새 엔트리를 삽입하는 것입니다.Host='%'그리고.User='some_user'같은 머신에서 접속하도록 localhost를 지정할 수 있다고 생각합니다.이것이 기능하지 않는 이유는 기본 권한에 다음 엔트리가 포함되어 있기 때문입니다.Host='localhost'그리고.User=''그 엔트리에 Host 값이 있기 때문에localhost보다 구체적이다%localhost에서 접속할 때 새로운 엔트리보다 우선하여 사용됩니다.올바른 절차는 두 번째 엔트리를 삽입하는 것입니다.Host='localhost'그리고.User='some_user'또는 엔트리를 삭제하려면Host='localhost'그리고.User=''엔트리를 삭제한 후에는 반드시 인가 테이블을 새로고침하는 스테이트먼트를 발행해 주십시오.

언급URL : https://stackoverflow.com/questions/28034682/wildcard-host-not-working-in-mariadb-mysql

반응형