어느 날 갑자기 mysql 서버 접속이 되지 않았다. 원래 로컬에서는 비밀번호를 설정하지 않았기 때문에 비밀번호 없이 접속이 가능 했다. 그런데 mysql 서버가 비밀번호를 요구 했고, 애초에 비밀번호를 설정 한 적이 없어 접속을 할 수 없었다. 결국 초기화를 선택, 여러 방법 중 적용 된 방법에 대해 정리 해보려고 한다.
mysql.server start
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
mysql -u root
: 2번 단계에서 비밀번호 없이 접속 가능 하게 했으므로 mysql 서버에 접속한다.mysql> use mysql;
: mysql 셋팅과 관련된 DB인 mysqlmysql> update user set authentication_string=password('root') where user='root';
: 'root' 부분에 원하는 비밀번호를 입력하여 비밀번호 재설정mysql> flush privileges;
: 다음 명령어로 변경사항 적용참고: https://gomdoreepooh.github.io/notes/mysql-reset-password