Tôi nghĩ rằng một người có thể kết thúc ở vị trí này với các phiên bản cũ hơn của mysql đã được cài đặt. Tôi đã gặp vấn đề tương tự và không có giải pháp nào ở trên phù hợp với tôi. Do đó, tôi đã sửa nó:
remove của bia đã sử dụng &cleanup , đã dỡ bỏ launchctl script, sau đó xóa thư mục mysql trong /usr/local/var , đã xóa /etc/my.cnf hiện có của tôi (để tùy bạn, nếu nó được áp dụng) và khởi chạy plist
Đã cập nhật chuỗi cho plist. Cũng lưu ý rằng thư mục tập lệnh bảo mật thay thế của bạn sẽ dựa trên phiên bản MySQL mà bạn đang cài đặt.
Từng bước:
brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
Sau đó tôi bắt đầu lại từ đầu:
- đã cài đặt mysql với
brew install mysql -
đã chạy các lệnh brew được đề xuất:(xem ghi chú:bên dưới)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp -
Khởi động mysql bằng
mysql.server startlệnh, để có thể đăng nhập vào nó -
Đã sử dụng tập lệnh bảo mật thay thế:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation -
Đã theo dõi
launchctlphần từ đầu ra tập lệnh gói pha bia chẳng hạn như,#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Lưu ý: --force bit trên brew cleanup cũng sẽ dọn dẹp các thùng đã lỗi thời, hãy nghĩ rằng đó là một tính năng homebrew mới nhất.
Lưu ý thứ hai: một người bình luận nói rằng bước 2 là không cần thiết. Tôi không muốn kiểm tra nó, vì vậy YMMV!