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 start
lệ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
launchctl
phầ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!