문제
인텔리제이에 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, 나오면 변경 성공!
'개발 > mysql' 카테고리의 다른 글
[MAC] homebrew mysql 나가기 / 실행중지 명령어 (0) | 2022.01.17 |
---|---|
[MAC] mysql database생성하기 (0) | 2022.01.17 |
[MAC] homebrew mysql 설치 / 삭제 (0) | 2022.01.12 |
[MAC] homebrew mysql 설치 오류 해결 (0) | 2022.01.12 |