10

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

scripts/mysql_install_db --basedir=/usr/local

我得到上面的错误。

我不确定如何修复它,就像my-default.cnfsupport_files目录中一样,我相信我设置basedir正确。

(这是在mac上)

4

3 回答 3

8

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

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

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

$ mysql_install_db --basedir=/usr/local/Cellar/mysql/5.6.10
于 2013-04-02T17:59:58.357 回答
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 上的帮助

于 2017-06-23T06:19:02.557 回答
0

为了扩展到 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'
于 2014-12-20T19:10:10.667 回答