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
댓글 없음:
댓글 쓰기