MariaDB - 올바른 비밀번호를 사용하여 Dbeaver에서 MariaDB 인스턴스에 연결할 수 없습니다.
포트 3306에서 MariaDb의 로컬호스트 인스턴스에 접속하려고 합니다.MariaDb 사양 때문에 루트가 localhost를 사용할 수 없다는 것을 잘 알고 있기 때문에 명령줄에서 암호 'root'와 모든 권한을 가진 다른 사용자를 만들었습니다.
CREATE USER 'myuser' IDENTIFIED BY 'root';
GRANT USAGE ON *.* TO 'myuser'@localhost IDENTIFIED BY 'root';
GRANT ALL privileges ON `test`.* TO 'myuser'@localhost;
FLUSH PRIVILEGES;
올바른 비밀번호와 사용자 이름을 사용하여 DBeaver에서 연결을 열려고 하면 다음과 같은 오류가 나타납니다.
사용자 'myuser'@'localhost'에 대한 액세스가 거부되었습니다(암호: YES 사용). 현재 문자 집합은 Windows-1251입니다.다른 문자 집합을 사용하여 암호를 설정한 경우 'password CharacterEncoding' 옵션을 사용하십시오.
왜 이렇게 될까요?DBeaver와 MariaDB 인스턴스 간의 패스워드 해시 알고리즘 불일치 때문입니까?이 문제를 해결하고 정상적으로 연결하려면 어떻게 해야 합니까?
DriverProperties로 이동하여 패스워드 인코딩에 사용한 인코딩(UTF-8)을 입력해야 합니다.이것은 도커 이미지를 사용하여 로컬에서 maria db를 실행하는 경우 매우 일반적입니다.아래 이미지를 참조하십시오.
이 경고를 단일 연결뿐만 아니라 모든 연결에 수정하려면 드라이버의 일반 속성을 구성해야 합니다.
dbeaver에서 Database -> Driver Manager로 이동합니다.
MariaDB/MySQL 드라이버 편집
탭
Driver properties
, 새 사용자 속성 추가passwordCharacterEncoding
:UTF-8
Voila, 편집된 드라이버를 사용하여 모든 연결에 사용할 수 있습니다.
저도 요즘 같은 문제가 있어서 인터넷에서 답을 못 찾았어요.늦은 건 알지만 아직도 같은 문제를 겪고 있는 사람이라면 드비버에게 문제가 있는 것 같거나...
데이터베이스와 사용자 이름을 복사하여 붙여넣을 때마다 이 오류가 나타납니다.필드에 직접 입력하면 정상적으로 연결할 수 있습니다.
화나기 전에 이런 거 해보고 싶어요.
부호화 문제인 것 같아요.
새 연결을 만들기 전에 여기서 기본 설정을 확인해야 합니다. 인코딩 기본 설정
UTF-8로 바꾸니까 효과가 있었어요.
언급URL : https://stackoverflow.com/questions/59577312/mariadb-cannot-connect-to-mariadb-instance-from-dbeaver-using-correct-password
'it-source' 카테고리의 다른 글
jQuery를 사용하여 요소에 "style=display:"block"을 추가하려면 어떻게 해야 합니까? (0) | 2023.01.23 |
---|---|
Python에서 Base64 데이터를 어떻게 디코딩합니까? (0) | 2023.01.23 |
클래스 템플릿 std::unique_ptr을 사용하려면 MariaDB Connector C++에서 템플릿 인수가 필요합니다. (0) | 2023.01.23 |
브라우저에서 JSON 개체를 파일로 다운로드합니다. (0) | 2023.01.23 |
vue + typescript에서 mapState 사용 (0) | 2023.01.23 |