와일드카드 호스트가 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에 의해 삭제되었습니다.)
익명 사용자가 없는지 확인합니다.
액세스가 거부된 이유를 알 수 없는 경우 에서 을(를)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
'sourcecode' 카테고리의 다른 글
MySQL 데이터베이스를 JSON으로 내보내는 방법 (0) | 2022.09.21 |
---|---|
HttpURL Connection HTTP 메서드: PATCH (0) | 2022.09.19 |
어떻게 하면 작은 따옴표만 피할 수 있을까요? (0) | 2022.09.19 |
API 호출에서 Vuex 스토어의 일부 데이터를 설정하는 방법 (0) | 2022.09.19 |
MariaDB 10.3.9에서 PHP-7.1.20을 컴파일하는 동안 오류가 발생했습니다. (0) | 2022.09.19 |