我已经下载了 MySQL,我正在尝试设置 MySQL 授权表,但是当我输入:
scripts/mysql_install_db --basedir=/usr/local
我得到上面的错误。
我不确定如何修复它,就像my-default.cnf
在support_files
目录中一样,我相信我设置basedir
正确。
(这是在mac上)
我已经下载了 MySQL,我正在尝试设置 MySQL 授权表,但是当我输入:
scripts/mysql_install_db --basedir=/usr/local
我得到上面的错误。
我不确定如何修复它,就像my-default.cnf
在support_files
目录中一样,我相信我设置basedir
正确。
(这是在mac上)
(我假设你正在使用 Homebrew,因为我在我的 macbook 上尝试在 Homebrew 上做同样的事情时遇到了同样的问题)
我相信你需要将它指向地窖中的实际 mysql 目录作为它的 basedir,而不是 /usr/local (因为这只是从地窖目录符号链接的东西)。
所以,就我而言,我不得不使用:
$ mysql_install_db --basedir=/usr/local/Cellar/mysql/5.6.10
需要复制 /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 上的帮助
为了扩展到 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'