Database ( DB )/Database

[MariaDB] Mysql "Access denied for user 'root'@'localhost'" 오류 해결하는 방법

노루아부지 2022. 12. 4. 00:39

MariaDB 설치 후 'mysql u root' 명령어를 치면 다음과 같은 오류가 발생하는 경우가 있습니다.

 

Access denied for user 'root'@'localhost'

 

다음과 같은 절차를 진행하면 이 문제를 해결할 수 있습니다.

 

[MariaDB] Mysql "Access denied for user 'root'@'localhost'" 오류 해결하는 방법

  1. /etc/my.cnf 파일을 연 후 [mysqld] 아래에 skip-grant-tables 추가한다.
  2. 'systemctl restart mariadb' 명령어를 실행하여 Mariadb를 재시작한다.
  3. 'mysql -u root -p' 명령을 통해 MariaDB에 접속한다.
  4. 'flush privileges;' 명령을 수행한다.
  5. 다음 명령어를 통해 root 계정에 비밀번호를 변경한다.
    만약 1번 명령어가 안된다면 2번 명령어로 변경해본다.
    1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
    2. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
  6. /etc/my.cnf 에서 ‘skip-grant-tables‘ 를 삭제하거나 주석 처리한다.
  7. systemctl restart mariadb‘ 명령을 통해 MariaDB 를 재시작한다.
728x90
loading