13

我正在尝试使用 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/ 

不过,我仍然收到同样的错误。

4

6 回答 6

23

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

于 2014-02-25T08:51:39.193 回答
4

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

于 2013-12-06T08:06:53.070 回答
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后

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

于 2014-01-20T23:27:00.023 回答
1

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

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

于 2015-09-14T08:23:00.570 回答
1

对我来说,解决方法是将 basedir 指向地窖中的实际 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
于 2016-01-04T14:31:41.577 回答
0

必须在系统路径中添加mysql安装的路径尝试:sudo path=${PATH}:/usr/local/mysql/bin 如果你在“ /usr/local/mysql”中安装了mysql

于 2018-05-06T17:31:34.147 回答