[ MariaDB ] " Access denied for user "

정종철·2024년 12월 13일

heidiSQL에 root를 제외한 다른 이름으로는 저장이 되지만, 연결하려니 "Access denied for user" 오류창이 뜨면서 접속이 안된다.
db에 접속권한을 설정하지 않았다는 뜻이며 이에 대한 gui는 준비되어 있지 않으므로 cmd(관리자모드 아니어도 됨)로 해결이 가능하다.

1. mysql에 접속하게 된다.

mysql -uroot -p
enter password : (마리아db를 설치하면서 입력한 비밀번호)

2. 데이터베이스 접속

use mysql;

3. 권한 목록 조회

select host, user from user;

localhost는 말그대로 로컬에서만 접속을 허용하는 것이고,
%는 외부에서 모든 IP접속을 허용하는 것이다.

4. 외부접속 권한을 가진 계정 만들기

create user '아이디' identified by 'password';
간혹 Operation CREATE USER failed for '아이디' 오류가 뜬다면
flush privileges;라고 입력하면 된다.

profile
개발자

0개의 댓글