source

사용자 계정에서 mariadb에 로그인할 수 없습니다.오류 1045(28000)

factcode 2023. 7. 3. 23:23
반응형

사용자 계정에서 mariadb에 로그인할 수 없습니다.오류 1045(28000)

하나를 만들었습니다.myaccount암호를 사용하여 다음과 같이 입력합니다.select user,password,host,plugin from mysql.user;

+---------------------+-------------------------------------------+-----------+-------------+
| user                | password                                  | host      | plugin      |
+---------------------+-------------------------------------------+-----------+-------------+
| root                | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 | localhost | unix_socket |
| myaccount@localhost | *28F1DE8C4229B1D4F62F752EA3812747CE4E5CA0 | %         |             |
+---------------------+-------------------------------------------+-----------+-------------+

보시다시피, 없습니다.plugin에 맞게 구성된.myaccount나는 이것이 내가 내 비밀번호로 mariadb에 접속할 수 있다는 것을 의미할 것이라고 예상했지만, 내 계정에서 로그인할 때, 그것은 다음과 같습니다.libra그리고 아닌myaccount다음과 같은 메시지가 표시됩니다.

ERROR 1045 (28000): Access denied for user 'myaccount'@'localhost' (using password: YES)

설정 방법plugin계정에서 암호 인증을 허용하는 속성을 지정하시겠습니까? myaccount내 컴퓨터에 사용자로 존재하지 않습니다.

이것은 인증 플러그인 문제가 아닙니다.

이름이 지정된 계정이 없습니다.'myaccount'@'localhost'데이터베이스에 있습니다.이름이 지정된 계정이 있습니다.'myaccount@localhost'@'%',하지만.네, 그 이름은 이상해요.네, MariaDB / MySQL에서 계정을 만드는 방법이 이상합니다.

사용해 보십시오.

CREATE USER 'myaccount'@'localhost' IDENTIFIED BY 'REDACTED';
GRANT ALL PRIVILEGES ON *.* TO 'myaccount'@'localhost' WITH GRANT OPTION;
CREATE USER 'myaccount'@'%' IDENTIFIED BY 'REDACTED';
GRANT ALL PRIVILEGES ON *.* TO 'myaccount'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

그러면 로컬 호스트와 다른 호스트 모두에서 서버에 대한 관리자 권한을 가진 계정에 로그인하도록 설정됩니다.이를 위해서는 MariaDB / MySQL에 두 개의 계정이 필요합니다.한숨. (관리자 권한을 원하지 않는 경우,GRANT진술.)

그리고, 물론, 대체합니다.REDACTED암호를 입력합니다.

언급URL : https://stackoverflow.com/questions/72160661/cannot-login-to-mariadb-from-user-account-error-1045-28000

반응형