mysql_install_db给出致命错误:找不到my-default.cnf

时间:2013-03-16 16:25:28

标签: mysql database installation

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

scripts/mysql_install_db --basedir=/usr/local

我收到上面的错误。

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

(这是在Mac btw上)

3 个答案:

答案 0 :(得分:7)

(我假设你正在使用Homebrew,因为我遇到了同样的问题,试图在我的macbook上对Homebrew做同样的事情)

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

所以,在我的情况下,我不得不使用:

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

答案 1 :(得分:2)

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

i

在Ubuntu 14.04和mysql 5.6.33

上对我的帮助

答案 2 :(得分:0)

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

但是为了克服时间戳问题和权限问题,完整的命令将是:

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

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

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