실수로 루트 암호를 설정하고 잊어 버린 경우, 게으르고 백업 솔루션이있는 것을 잊었 기 때문에 모든 데이터베이스를 지우고 다시 시작하고 싶지 않으며 상당히 최근의 Homebrew 설치를 사용하고있는 경우 (Winter 2013), 다음은 MySQL의 비밀번호를 재설정하는 단계입니다.
현재 실행중인 MySQL 인스턴스 중지
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
이제 그랜트 테이블과 네트워킹을 건너 뛰고 mysql을 시작하십시오.
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
echo $ (brew --prefix mysql) 을 실행할 때 bash에서 "/ usr / local / opt / mysql" 로 응답하지 않으면 그에 따라 경로를 조정해야합니다.
이 작업을 완료하면 이제 실행중인 보호되지 않은 MySQL 인스턴스가 실행됩니다.
로그인하고 비밀번호를 설정하십시오.
mysql -u root
프롬프트에서 다음 MySQL 명령을 입력하여 영향을받는 사용자의 새 비밀번호를 설정합니다.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
모든 것이 계획대로된다면 다음과 같이 말해야합니다.
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
MySQL 프롬프트를 종료합니다.
mysql> exit
Bye
서버 중지 :
mysqladmin -u root shutdown
이제 시작 데몬을 되돌려 서 MySQL을 다시 준비해 보겠습니다.
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
축하합니다. mysql 루트 비밀번호를 재설정했습니다. 커피를 따르고 백업 솔루션을 확보하십시오!