programing

MariaDB: 원격 액세스에서 액세스가 거부되었지만 사용 권한이 있어야 합니다.

i4 2023. 7. 30. 17:03
반응형

MariaDB: 원격 액세스에서 액세스가 거부되었지만 사용 권한이 있어야 합니다.

방금 컴퓨터에 MariaDB를 설치하고 새 사용자를 생성하여 모든 권한을 부여했습니다.

여기 어디서든 연결할 수 있어야 하는 새 계정으로 localhost에서 연결합니다.

MariaDB [(none)]> SELECT USER(), CURRENT_USER();
+--------------------+-----------------+
| USER()             | CURRENT_USER()  |
+--------------------+-----------------+
| USERNAME@localhost | USERNAME@%      |
+--------------------+-----------------+

여기 루트 계정을 가진 제가 모든 권한을 확인하고 있습니다.

MariaDB [(none)]> SHOW GRANTS FOR 'USERNAME'@'%';
+--------------------------------------------------------------------------------------------------------+
| Grants for USERNAME@%                                                                                  |
+--------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'USERNAME'@'%' IDENTIFIED BY PASSWORD '*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| GRANT ALL PRIVILEGES ON `USERNAME`.* TO 'USERNAME'@'%' WITH GRANT OPTION                               |
+--------------------------------------------------------------------------------------------------------+
2 rows in set (0.002 sec)

다른 곳에서 연결하려고 하면 권한이 없다고 표시됩니다.

바그랑트에서 왔습니다.

vagrant@ubuntu-bionic:/vagrant$ mysql --user=USERNAME --password=123456 --host=192.168.33.1 --port=3306
ERROR 1045 (28000): Access denied for user 'USERNAME'@'192.168.33.10' (using password: YES)
vagrant@ubuntu-bionic:/vagrant$ mysql --user=USERNAME --password=123456 --host=10.0.2.2 --port=3306
ERROR 1045 (28000): Access denied for user 'USERNAME'@'172.16.254.1' (using password: YES)

호스트 시스템에서 DBeaver로 설정하려고 해도 동일한 기능을 제공합니다.Access denied for user 'USERNAME'@'172.16.254.1' (using password: YES)오류. 데이터베이스에서는 그렇게 이해하지 못하지만, 제 모든 단계를 이해하려고 노력하는 동안, 이것은 저를 괴롭혔습니다. 아마도 '%'는 그 상황의 어느 곳을 의미하는 것입니다.어떤 도움이든 감사합니다.

말할 필요가 없다고 생각하지만, 저는 사용자 이름과 비밀번호를 검열했습니다.또한 만약을 위해, 이 사용자 이름은 내 시스템의 사용자 이름과 관련이 없습니다.

Server version: 10.3.22-MariaDB-0ubuntu0.19.10.1 Ubuntu 19.10

네, 포트 충돌이 문제라는 것을 알았습니다.기본적으로 모든 것을 제대로 구성하고 있었지만, 이미 docker(다른 프로젝트용)에서 mariadb(이 근처에서 사용한 적이 없기 때문에 부팅에 사용하지 않은 서비스)를 실행하고 있었기 때문에 모든 것이 호스트 설치가 아닌 해당 서비스에 액세스하려고 했습니다.

언급URL : https://stackoverflow.com/questions/60618044/mariadb-access-denied-from-remote-acess-but-supposedly-have-permissions

반응형