2019년 5월 21일

MySQL 8.x 에서 루트 암호를 재설정하기 (CentOS 7.6)


https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/

CentOS 에서는  mysqld_safe 명령이 존재하지 않아 실행할 수 없어 아래와 같은 방식으로 처리할 수 있었다.

⓵ SSH 를 이용하여 서버에 로그인한다. (root  계정)

⓶ mysqld 서버를 중지한다.

systemctl stop mysqld
⓷ --skip-grant-tables 옵션을 설정한다.

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

⓸ mysqld 서버를 시작한다.

systemctl start mysqld

⓹ 다음 명령으로 비밀번호 입력없이 root 사용자로  mysql 에 로그인한다.

mysql -u root

⓺ 비밀번호를 변경한다.


UPDATE mysql.user SET Password=PASSWORD('NEW-PASSWORD') WHERE User='root';

-- 로걸호스트의 경우 비밀번호를 사용하지 않도록 하기 위해서는 아래와 같이 변경한다.

UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';

flush privileges;

exit;


⓻  --skip-grant-tables 옵션을 제거 하고 mysqld 를 시작한다.

systemctl unset-environment MYSQLD_OPTS
systemctl start mysqld

댓글 없음:

댓글 쓰기