2015-12-17 49 views
19

Sto cercando di installare MySQL su MAC OS versione 10.11.2 seguendo i metodi in this link,birra installare MySQL su Mac OS El Capitan

Il seguente comando è stato eseguito con successo,

brew install mysql 

ma quando digito il comando seguente,

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

ottengo il seguente errore:

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

Grazie in anticipo.

risposta

35

Tutto il merito va a coder wall

Rimuovere MySQL completamente

  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

Reinstallare MySQL con 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

Grazie mille, ha funzionato per me. Alcuni posti hanno suggerito che in seguito, aggiungere MySQL a launchctl in modo che si avvii automaticamente all'avvio. Qualche idea su come fare questo? – TheJKFever

+2

brew dice questo: per avere launchd avviare mysql ora e riavviare al login: servizi di avvio start mysql – Andy

+2

Questo funziona anche per OS X Sierra. – TWright

20

Provare a eseguire questo, ha funzionato per me. (Capito dai commenti trovati here)

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

Distacco qui solo nel caso in cui qualcuno ha affrontato lo stesso problema come me.

Problemi correlati