我正在尝试使用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/
但我仍然收到同样的错误。
答案 0 :(得分:20)
令人讨厌的是,这只是意味着您必须在正确的目录中执行此操作。在运行脚本之前,请确保您在/usr/local/Cellar/mysql/<version>/
。
答案 1 :(得分:4)
您必须运行命令:
# mysql_install_db --basedir=/usr/local
没有bin
。此选项必须指定目录./bin
的目录路径位置。
答案 2 :(得分:3)
在使用Homebrew安装MySQL之后阅读此内容的任何人都可能遇到过这个问题:
然后在最后的指示不起作用之后找到了他们的路。我只是跑了
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 ,请将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;