2015-12-17 32 views
19

Tôi đang cố gắng để cài đặt mysql trên MAC OS phiên bản 10.11.2 bằng cách làm theo các phương pháp trong this link,brew cài đặt mysql trên mac os El Capitan

Lệnh sau đã được thực hiện thành công,

brew install mysql 

nhưng khi tôi gõ lệnh sau,

mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 

tôi nhận được lỗi sau:

mysql_install_db: [ERROR] unknown variable 'tmpdir=/tmp' 
2015-12-17 17:35:54 [ERROR] Unrecognized options 

Xin cảm ơn trước.

Trả lời

35

Tất cả tín dụng đi vào coder wall

Remove MySQL hoàn toàn

  1. ps -ax | grep mysql stop and kill any MySQL processes
  2. brew remove mysql
  3. brew cleanup
  4. sudo rm /usr/local/mysql
  5. sudo rm -rf /usr/local/var/mysql
  6. sudo rm -rf /usr/local/mysql*
  7. sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  8. sudo rm -rf /Library/StartupItems/MySQLCOM
  9. sudo rm -rf /Library/PreferencePanes/My*
  10. launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  11. edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
  12. rm -rf ~/Library/PreferencePanes/My*
  13. sudo rm -rf /Library/Receipts/mysql*
  14. sudo rm -rf /Library/Receipts/MySQL*
  15. sudo rm -rf /private/var/db/receipts/*mysql*
  16. edit ~/.bash_profile and remove any aliases for mysql or mysqlAdmin
  17. restart your computer just to ensure any MySQL processes are killed try to run mysql, it shouldn't work

Cài đặt lại MySQL với Homebrew

  1. brew doctor
  2. brew update
  3. brew install mysql
  4. unset TMPDIR
  5. mysqld -initialize --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
  6. mysql.server start
  7. brew services start mysql
+0

Cảm ơn rất nhiều, đã làm việc cho tôi. Một số nơi đã gợi ý rằng sau đó, thêm MySQL vào launchctl để nó tự động khởi động khi khởi động. Bất kỳ ý tưởng làm thế nào để làm điều này? – TheJKFever

+2

brew nói điều này: Để có launchd bắt đầu mysql bây giờ và khởi động lại lúc đăng nhập: brew dịch vụ bắt đầu mysql – Andy

+2

Điều này làm việc cho OS X Sierra là tốt. – TWright

20

Hãy thử chạy ứng dụng này, nó đã hoạt động đối với tôi. (Có được từ các ý kiến ​​được tìm thấy here)

mysqld -initialize --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 

Đăng ở đây chỉ trong trường hợp bất kỳ ai gặp phải vấn đề tương tự như tôi.

Các vấn đề liên quan