當前位置:編程學習大全網 - 圖片素材 - Linux上以二進制包形式安裝Mysql 總是不成功,不知道是什麽原因?

Linux上以二進制包形式安裝Mysql 總是不成功,不知道是什麽原因?

答案壹

妳遵循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

  • 上一篇:大家誰有IxChariot 註冊碼?
  • 下一篇:盟卡車神玩具在哪裏買
  • copyright 2024編程學習大全網