반응형
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
반응형
'itsource' 카테고리의 다른 글
기존 테이블에 고유 키를 추가하는 방법(비고유 행 포함) (0) | 2022.11.05 |
---|---|
Java가 히프 크기(또는 도커 메모리 제한 크기)보다 훨씬 많은 메모리를 사용합니다. (0) | 2022.11.05 |
객체가 비어 있습니까? (0) | 2022.11.05 |
IF 문을 사용할 때 MariaDB 구문 오류 발생 (0) | 2022.11.05 |
MySQL: 오류 코드: 1118 행 크기가 너무 큽니다(> 8126).일부 열을 TEXT 또는 BLOB로 변경 (0) | 2022.11.05 |