妳遵循brew install mysql的說明了嗎?
用用戶賬戶來執行以下命令:
1
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
若想在另壹個文件夾中建立基礎表,或者使用了不同的用戶運行了mysqld,請查看mysql_install_db的幫助文檔:
1
mysql_install_db --help
或者查看MySQL官方文檔:
/doc/refman/5.5/en/mysql-install-db.html
/doc/refman/5.5/en/default-privileges.html
比如說妳想使用’mysql’作為用戶,妳需要運行sudo命令:
1
sudo mysql_install_db ...options...
然後手動啟動mysqld:
1
mysql.server start
註意:如果該操作失敗的話,妳可能是忘記運行前兩步操作
答案二
嘗試找到後綴名為”.err”的log文件,這裏記錄了更詳細的信息。它可能位於:
1
/usr/local/var/mysql/your_computer_name.local.err
或許是由於權限問題:
檢查是否有mysql實例正在運行:
1
ps -ef | grep mysql
如果是的話,妳應該關掉它,或者直接殺掉進程:
1
kill -9 PID
其中PID是第壹個命令輸出的靠近用戶名的那個數字(進程ID)
檢查 /usr/local/var/mysql/的所有者:
1
ls -laF /usr/local/var/mysql/
如果它的所有者是root的話,妳應該把它改成mysql或者妳的用戶名:
1
sudo chown -R mysql /usr/local/var/mysql/
答案三
譯者註:我是使用該方法解決的。
我在我的Mac上存在同樣的問題(我是嚴格按照brew install的說明來安裝的)
刪掉下面這個錯誤文件解決了我的問題:
1
sudo rm -rf /usr/local/var/mysql/dev.work.err (dev.work is my hostname)
這個對我起作用是由於dev.work.err是屬於_mysql:wheel的,而不是我自己的用戶名.更改“錯誤文件”的所有者可能也會起作用。
答案四
檢查所有正在運行的MySQL進程:
1
$ ps aux | grep mysql
USER PID %CPU %MEM
_mysql 5970 0.0 0.4 ...
使用下面的命令殺死所有的進程:
1
$ sudo kill -9 [PID]
使用第壹條命令獲得的PID來代替[PID],比如說:5970
然後重啟MySQL服務器:
1
$ mysql.server start