【问题标题】:Mysql_install_db cannot find fileMysql_install_db 找不到文件
【发布时间】:2013-07-11 19:02: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/ 

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

【问题讨论】:

  • 你是从源码编译mysql的吗?
  • 听起来像是一个损坏的 MySQL 安装。您要在哪个平台上安装?
  • @DanyKhalife 山狮。我只是不确定该怎么做。那里有很多不同的建议。看来我只是在挖坑。
  • 要卸载一堆 gems/brews 并尝试安装所有东西。
  • 恕我直言,安装为 OS X 打包的 MySQL 版本要容易得多。

标签: mysql database installation


【解决方案1】:

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

【讨论】:

  • 当我在 OS X 上通过 Homebrew 安装 MariaDB 后遇到这个问题时,这对我有用。我必须从 /usr/local/Cellar/mariadb/<version>/ 运行 mysql 安装脚本
  • 谢谢!小补充:我必须在参数 basedir 中传递当前目录:mysql_install_db --basedir=/usr/local/Cellar/mysql/5.6.24
  • 切换到基本 MySQL 文件夹所在的目录,例如cd /var/tmp/your_mysql_base_folder,然后运行scripts/mysql_install_db --user=mysql。当然必须先添加 MySQL 用户和组。
【解决方案2】:

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

【讨论】:

    【解决方案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

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

    【讨论】:

    • 链接指向 404 页面
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      对我来说,解决方法是将 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
      

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-05-21
          • 2021-12-26
          • 2013-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-09
          相关资源
          最近更新 更多