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
⓺ 비밀번호를 변경한다.
1 2 3 4 5 6 7 8 9 | 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
댓글 없음:
댓글 쓰기