본문 바로가기

소소한 꿀팁..?

MySQL 8.0에서 루트 암호를 재설정하는 방법

상황

Mysql root 계정 비밀번호를 잊어 root 비밀번호를 재설정해야할때 다음과 같이 하면된다.

고치는 법

–skip-grant-tables를 사용하여 MySQL 루트 암호 재설정

참고

1. --skip-grant-tables 옵션을 사용하여 MySQL 서비스를 시작하는 것입니다. 서비스가 그런 식으로 시작되는 동안에는 모든 사용자가 암호 없이 연결할 수 있으므로 보안 수준이 떨어집니다

2. 서버가 --skip-grant-tables 시작되면 --skip-networking 옵션이 자동으로 활성화되어 원격 연결을 사용할 수 없습니다.

 

 

 

  1. 먼저 MySQL 서비스가 중지되었는지 확인한다.
    • service mysqld status
  2. 다음 옵션으로 mysql을 실행한다.
    • mysqld --skip-grant-tables --user=mysql &
  3. 다음과 같이 mysql에 접속한다.
    • mysql
  4. --skip-grant-tables 옵션으로 서비스를 시작하면 계정 관리가 비활성화되므로 권한을 다시 로드해야 합니다. 이렇게 하면 나중에 암호를 변경할 수 있습니다.
    • FLUSH PRIVILEGES;
  5. 다음 쿼리를 실행하여 암호를 업데이트할 수 있습니다.
  6. MySQL 서버를 중지하고 정상적으로 시작합니다.
    • service mysqld restart
  7. 변경된 암호로 로그인을 시도합니다.
짜잔!

참고사이트

https://ko.linux-console.net/?p=61#gsc.tab=0 

 

MySQL 8.0에서 루트 암호를 재설정하는 방법

MySQL 8.0에서 루트 암호를 재설정하는 방법 불행하게도 MySQL 루트 암호를 잊어버리거나 분실한 경우 어떻게든 암호를 복구할 방법이 필요합니다. 우리가 알아야 할 것은 비밀번호가 users 테이블에

ko.linux-console.net

https://junho85.pe.kr/1484

 

MySQL - password 정책 낮춰서 단순한 패스워드 사용하기. ERROR 1819 (HY000): Your password does not satisfy the cu

MySQL에 유저를 등록할 때 password를 간단하게 작성하려고 하면 현재 정책 요구사항에 만족하지 않는다는 오류 메시지를 보게 됩니다. mysql> create user 'someone'@'%' identified by 'simplepw'; ERROR 1819 (HY000): Yo

junho85.pe.kr