MySQL을 예전에 사용하고, 시간이 지나서 비밀번호를 까먹어버렸다...
그래서 비밀번호를 초기화하고 새로 설정하는 방법을 찾아봤다.
OS환경은 Mac이고, Homebrew를 사용하는 방법이다!
brew services stop mysql
pkill -f mysqld
// 이걸로 MySQL이 모두 종료되었는지 확인
ps aux | grep mysqld
mysqld_safe --skip-grant-tables --skip-networking &
// 이걸로 실행을 하면 비번없이 누구나 접근이 가능해진다.
mysql -u root
MySQL 8 이상에서는 기본 인증 플러그인이 caching_sha2_password 이다.
따라서 caching_sha2_password 이걸로 변경하고, 비밀번호를 초기화해준다.
처음에 mysql_native_password 이걸로 변경했다가 Test Connection 하니까
ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
이런 에러가 날 반겨줬다.
UPDATE mysql.user SET plugin = 'caching_sha2_password', authentication_string = '' WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
이거 두개를 실행하게되면 앞으로 비밀번호 없이 mysql에 접속이 가능해진다.
pkill -f mysqld
brew services start mysql
mysql -u root
mysql에 다시 접속한뒤에
ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호';
FLUSH PRIVILEGES;
새로운비밀번호 자리에 재설정할 비밀번호를 입력해준다.
mysql -u root -p
로 접속해서 재설정한 비밀번호를 입력했을 때 접속이 된다면 성공이다.