Mysql_install_db找不到文件

时间:2013-07-11 19:02:14

标签: mysql database install

我正在尝试使用mysql_install_db

我收到以下错误:

  

致命错误:找不到./bin/my_print_defaults

     

如果从源代码编译,则需要运行'make install'   将软件复制到准备好操作的正确位置。

     

如果您使用的是二进制版本,则必须位于顶部   提取的存档的级别,或传递--basedir选项   指向那个位置。

我尝试过使用

    which my_print_defaults

它返回:

    /usr/local/bin/my_print_defaults

所以我尝试命令:

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

但我仍然收到同样的错误。

6 个答案:

答案 0 :(得分:20)

令人讨厌的是,这只是意味着您必须在正确的目录中执行此操作。在运行脚本之前,请确保您在/usr/local/Cellar/mysql/<version>/

答案 1 :(得分:4)

您必须运行命令:
# mysql_install_db --basedir=/usr/local
没有bin。此选项必须指定目录./bin的目录路径位置。

答案 2 :(得分:3)

在使用Homebrew安装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

然后这一切都奇迹般地开始工作(似乎我还没有开始呢?!)。

答案 3 :(得分:1)

如果您使用 Brew ,请尝试使用--basedir="$(brew --prefix mariadb)"

运行 mysql_install_db

如果您使用 mysql ,请将mariadb更改为mysql

答案 4 :(得分:0)

对我来说,修复是将baseir指向地窖中的实际mysql目录,如安装所示。

例如:

在安装mysql期间(使用brew install mysql56),我看到了这条路径:/usr/local/Cellar/mysql56/5.6.27/bin/mysql_install_db...

我用它来定义基于这样的基础:

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

答案 5 :(得分:0)

必须在系统路径中添加mysql安装路径 尝试:sudo path=${PATH}:/usr/local/mysql/bin 如果您在&#34; /usr/local/mysql&#34;

中安装了mysql