2013-07-11 59 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