Trong trường hợp bạn vô tình đặt và quên mật khẩu gốc, và bạn không muốn xóa tất cả cơ sở dữ liệu của mình và bắt đầu lại vì bạn lười biếng và quên không có giải pháp sao lưu và bạn đang sử dụng bản cài đặt Homebrew khá gần đây (Mùa đông 2013), đây là các bước để đặt lại mật khẩu của bạn cho MySQL.
Dừng phiên bản MySQL hiện đang chạy
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Bây giờ hãy bắt đầu mysql bằng cách bỏ qua các bảng tài trợ và mạng
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Lưu ý rằng nếu khi bạn chạy echo $ (brew --prefix mysql) và nó không phản hồi là "/ usr / local / opt / mysql" trong bash, bạn sẽ cần phải điều chỉnh đường dẫn cho phù hợp.
Khi bạn đã làm xong việc này, bây giờ bạn sẽ có một phiên bản MySQL không được bảo vệ đang chạy.
Đăng nhập và đặt mật khẩu
mysql -u root
Tại lời nhắc, hãy nhập lệnh MySQL sau để đặt mật khẩu mới cho người dùng có hiệu lực.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
Nếu tất cả đều theo kế hoạch, nó sẽ nói:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Thoát khỏi lời nhắc MySQL.
mysql> exit
Bye
Dừng máy chủ:
mysqladmin -u root shutdown
Bây giờ, hãy đặt lại trình nền khởi chạy để chúng ta có MySQL ở trạng thái sẵn sàng trở lại:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Xin chúc mừng. Bạn vừa đặt lại mật khẩu gốc mysql của mình. Hãy rót cho mình một ly cà phê và lấy một giải pháp dự phòng tại chỗ!