我下载了MySQL,我正在尝试设置MySQL授权表,但是当我输入:
scripts/mysql_install_db --basedir=/usr/local
我收到上面的错误。
我不确定如何修复它,因为my-default.cnf
位于support_files
目录中,我相信我正确设置了basedir
。
(这是在Mac btw上)
答案 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'