2013-07-11 92 views
6

我試圖用mysql_install_db的mysql_install_db的找不到文件

我收到以下錯誤:

FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source, you need to run 'make install' to copy the software into the correct location ready for operation.

If you are using a binary release, you must either be at the top level of the extracted archive, or pass the --basedir option pointing to that location.

我使用

which my_print_defaults 

它返回的嘗試:

/usr/local/bin/my_print_defaults 

所以我嘗試了e命令:

mysql_install_db --base-dir=/usr/local/bin/ 

雖然我仍然收到相同的錯誤。請幫忙。

+0

以及你編譯從源代碼的MySQL? –

+0

聽起來像一個破碎的MySQL安裝。你試圖安裝哪個平臺? – tadman

+0

@DanyKhalife山獅。我只是不知道該怎麼做。那裏有很多不同的建議。好像我只是在挖一個洞。 –

回答

19

惱人的是,這只是意味着你必須在正確的目錄才能執行此操作。在運行腳本之前,請確保您在/usr/local/Cellar/mysql/<version>/之前。

+0

當我在OS X上通過自制軟件安裝MariaDB後遇到此問題時,該工作方式適用於我。我必須從/ usr/local /地窖/ mariadb/ /' –

+0

謝謝!小額外:我不得不通過當前目錄裏面的參數basedir:mysql_install_db --basedir =/usr/local/Cellar/mysql/5.6.24 –

+0

更改到基本MySQL文件夾的目錄,比如'cd/var/tmp/your_mysql_base_folder「,然後運行'scripts/mysql_install_db --user = mysql'。當然,MySQL用戶和組必須先添加。 –

4

必須運行命令:
# mysql_install_db --basedir=/usr/local
也就是說沒有bin。該選項必須指定目錄./bin的目錄路徑位置。

4

任何人只要有自制安裝MySQL後,讀這可能都經歷過這個問題:

https://stackoverflow.com/questions/4788381/getting-cant-connect-through-socket-tmp-mysql-when-installing-mysql-on-m

然後在這裏找到自己的方式後,最終指令沒有工作。我只是跑

mysql.server start 

閱讀http://benjsicam.me/blog/how-to-install-mysql-on-mac-os-x-using-homebrew-tutorial

後,然後一切都奇蹟般地開始工作(看來我只是還沒有開始呢?!)。

0

如果使用釀造,嘗試,如果你使用MySQL的--basedir="$(brew --prefix mariadb)"

變化mariadb運行mysql_install_db的mysql

0

對我來說,修正是指出baseir到地下室的實際mysql目錄,如安裝時所示。

如:

MySQL安裝過程中(使用brew install mysql56),我被這條道路:/usr/local/Cellar/mysql56/5.6.27/bin/mysql_install_db...

我使用的定義,像這樣的basedir:

mysql_install_db --verbose --user=`whoami` --basedir="/usr/local/Cellar/mysql56/5.6.27" --datadir=/usr/local/var/mysql --tmpdir=/tmp