데이터베이스/Oracle
[MySQL] root 패스워드 변경방법(MariaDB 10.4 이상)
주니어녕
2020. 7. 24. 15:54
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의 패스워드로 접속해보니 잘접속되네요.