[MySQL] root 패스워드 변경방법(MariaDB 10.4 이상)

MySQL root 패스워드 변경하는 방법(MariaDB 10.4 이상 버전)

MariaDB 10.4 버전에서 새로운 기능이 추가 되었습니다.

시스템의 root 와 MaridaDB의 root와 동일하게 본다는 내용입니다.

시스템에 root를 등록하면 mysql DB 접속시 root의 패스워드가 필요없이 접속이 가능해졌습니다.

자세한 내용은 아래 링크로 첨부하였습니다.

https://mariadb.com/kb/en/authentication-from-mariadb-104/

 

 

root 접속 안되는 현상 발생

오늘 로컬에 있는 MySQL DB에 접속할려고 보니  root 계정의 접속이 되지 않더라구요.

자세히 보니 root의 계정 접근이 안된다고 뜨는것 같습니다.

 

오류명

ERROR 1045 (28000): access denied for user 'root'@'localhost' (using password: YES)

 

 

root 비밀번호 변경 시도

root의 비밀번호를 변경하려고 update 쿼리를 실행하였습니다.

그런데 아래와 같이 에러가 발생하였습니다.

ERROR 1348(HY000): Column 'Password' is not updatable.

 MariaDB [mysql]>  update user set password=PASSWORD('root') where user ='root';
ERROR 1348(HY000): Column 'Password' is not updatable.

 

 

mariaDB 10.4 이상부터는 기존의 명령어 대신 root 패스워드를 이렇게 변경할 수 있습니다.

 MariaDB [mysql]> set password=password('djsuddl');
 Query OK, 0 rows affected (0.003 sec)

 

 

변경된 root의 패스워드로 접속해보니 잘접속되네요.

댓글

Designed by JB FACTORY