본문 바로가기

리눅스

MySQL에서 root 계정의 패스워드를 잊어버렸을 때 복구하는 방법

반응형

MySQL에서 root 계정의 패스워드를 잊어버렸을 때 복구하는 방법

MySQL에서 root 계정의 패스워드를 분실한 경우, 다음 절차를 따라 재설정할 수 있습니다.

 

1. MySQL 서버를 중지합니다.

sudo service mysql stop

 

2. MySQL 서버를 재시작하고 임시 비밀번호 부여 옵션을 추가합니다. 다음 명령어를 사용합니다.

sudo mysqld_safe --skip-grant-tables --skip-networking &

 

3. MySQL 서버에 임시로 연결합니다. 새로운 터미널 또는 명령 프롬프트를 열고 다음 명령어를 실행합니다.

mysql -u root

 

4. MySQL 쉘에 접속한 후, 다음 명령어를 사용하여 패스워드를 재설정합니다.

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
FLUSH PRIVILEGES;
EXIT;

"새로운_비밀번호" 부분에는 원하는 새로운 비밀번호를 입력합니다.

 

5. MySQL 서버를 다시 정상적으로 시작합니다.

sudo service mysql start

 

이제 MySQL의 root 계정의 패스워드가 재설정되었습니다. 새로운 비밀번호로 MySQL 서버에 액세스할 수 있어야 합니다.

728x90

 

MySQL 패스워드 초기화

1. MySQL 서버 중지

/usr/local/mysql/bin/mysqladmin -u root -p'password' shutdown --socket /var/run/mysqld/mysqld.sock

(or)

kill -9 {mysqld}

 

2. MySQL 디렉토리로 이동

cd /usr/local/mysql

 

3. 임시 비밀번호 부여 옵션을 추가하고 MySQL 서버 시작

./bin/mysqld_safe --skip-grant-tables --skip-networking &

 

4. MySQL 서버 접근(root)

./bin/mysql -uroot --socket /var/run/mysqld/mysqld.sock

 

5. MySQL 프롬프트에서 쿼리 실행

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
FLUSH PRIVILEGES;
EXIT;

 

6. MySQL 서버 중지

/usr/local/mysql/bin/mysqladmin -u root -p'password' shutdown --socket /var/run/mysqld/mysqld.sock

(or)

kill -9 {mysqld}

 

7. MySQL 서버 시작

/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &

 

8. MySQL 서버 접근(root)

./bin/mysql -uroot -p --socket /var/run/mysqld/mysqld.sock

 

728x90
반응형