【问题标题】:mysql_install_db gives FATAL ERROR: Could not find my-default.cnfmysql_install_db 给出致命错误:找不到 my-default.cnf
【发布时间】:2013-03-16 16:25:27
【问题描述】:

我已经下载了 MySQL,我正在尝试设置 MySQL 授权表,但是当我键入时:

scripts/mysql_install_db --basedir=/usr/local

我得到了上面的错误。

我不确定如何修复它,因为my-default.cnf 位于support_files 目录中,我相信我正确设置了basedir

(顺便说一句,这是在 mac 上)

【问题讨论】:

  • 检查该文件是否存在

标签: mysql database installation


【解决方案1】:

(我假设您使用的是 Homebrew,因为我在 Macbook 上尝试在 Homebrew 上做同样的事情时遇到了同样的问题)

我相信你需要将它指向地窖中的实际 mysql 目录作为它的 basedir,而不是 /usr/local(因为这只是从地窖目录符号链接的东西)。

所以,就我而言,我不得不使用:

$ mysql_install_db --basedir=/usr/local/Cellar/mysql/5.6.10

【讨论】:

  • 我也遇到了 brew 的这些错误,以及其他错误。酿造……真是一场灾难。
  • OneSolitaryNoob... 几乎没有?但是,是的,mysql 过程有些混乱。尝试运行“brew info mysql”,看看那里的任何选项是否对您有帮助。
【解决方案2】:

需要复制/usr/share/my.cnf
试试这个:

sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
sudo mysql_install_db

它对我在 Ubuntu 14.04 和 mysql 5.6.33 上的帮助

【讨论】:

  • 在 Arch Linux 上我必须使用 mysql_install_db --basedir=/usr ,然后它就可以工作了。
【解决方案3】:

为了扩展 rascalking 的答案,当前的 mysql 通过 brew 安装到 /usr/local/mysql/。

但要解决时间戳问题和权限问题,完整的命令将是:

sudo mysql_install_db --basedir=/usr/local/mysql --explicit_defaults_for_timestamp

如果您跳过了说明,请不要忘记先设置密码:

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

【讨论】:

    猜你喜欢
    • 2013-03-21
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多