itsource

mysql 액세스 거부 이벤트허가 권한이 존재함

mycopycode 2022. 11. 5. 17:30
반응형

mysql 액세스 거부 이벤트허가 권한이 존재함

사용자를 생성하고 모든 권한을 부여했지만 여전히 사용자를 사용하여 SQL에 연결할 수 없습니다.누군가 이 문제를 해결하는 것을 도와주실 수 있나요?

스텝은 mysql --user=root mysql을 따릅니다.

CREATE USER 'db_user'@'%' IDENTIFIED BY 'password'; 
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'password'; 
CREATE USER 'db_user'@'hostname' IDENTIFIED BY 'password'; 
GRANT ALL PRIVILEGES ON *.* TO 'db_user'@'%' WITH GRANT OPTION; 
GRANT ALL PRIVILEGES ON *.* TO 'db_user'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'db_user'@'hostname' WITH GRANT OPTION;

제가 이렇게 연결하려고 하면

mysql -u db_user -ppassword -h 'hostname' 

이 에러가 표시된다.

ERROR 1045 (28000): Access denied for user 'db_user'@'hostname' (using password: YES)

MariaDB [(none)]> show grants for db_user@'hostname';

GRANT ALL PRIVILEGES ON *.* TO 'db_user'@'hostname' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' WITH GRANT OPTION 
1 row in set (0.00 sec)

접속할 수 없는 것은 무엇입니까?

호스트명이 다음 호스트명인지 다시 한 번 확인해 주시겠습니까?hostname로컬 호스트에게요?

이것 좀 먹어볼래?

DROP USER 'db_user'@'localhost';
DROP USER 'db_user'@'%';
DROP USER 'db_user'@'hostname';
GRANT ALL PRIVILEGES ON *.* TO 'db_user'@'localhost' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'db_user'@'%' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'db_user'@'hostname' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' WITH GRANT OPTION;

mysql -u db_user -ppassword -h `hostname`

언급URL : https://stackoverflow.com/questions/31946181/mysql-access-denied-eventhough-grant-permission-exists

반응형