본문 바로가기
개발/mysql

계정 접속 오류 'root'@'localhost' root password 변경, mariaDB version 11.3.2

by yo.na 2024. 3. 29.

문제

인텔리제이에 mariadb 설정을 하려고 하는데 아래와 같이 계정에 연결할 수 없다는 알림이 떴다.

Access denied for user 'root'@'localhost'

 

 

 

password를 변경하기위해 mariadb에서 아래의 명령어를 입력해줬다.

alter user 'root'@'localhost' identified with mysql_native_password by 'passworde'; 

 

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'alter user 'root'@'localhost' identified with mysql_native_password by...' at line 1

 

하지만 또 다른 오류가 나왔다.

MariaDB server version 이 올라가면서 문법이 바뀐 것 같았다.

 

해결방법

 

버전 확인

MariaDB [mysql]> select version();

+----------------+

| version()      |

+----------------+

| 11.3.2-MariaDB |

+----------------+

 

user 정보 확인

MariaDB [mysql]> SELECT User, Host, plugin FROM mysql.user;

+-------------+-------------------------------+-----------------------+

| User        | Host                          | plugin                |

+-------------+-------------------------------+-----------------------+

| mariadb.sys | localhost                     | mysql_native_password |

| root        | localhost                     | mysql_native_password |

+-------------+-------------------------------+-----------------------+

 

 

alter 말고, 아래 명령어로 하니까 드디어 변경되어 root 로 접속 가능해졌다.

set password for 'root'@'localhost'=password('변경할password');

Query OK, 나오면 변경 성공!