MariaDB自制安装错误

时间:2013-12-08 01:32:15

标签: macos homebrew mariadb

我刚在Mac上通过自制软件安装了MariaDB。在安装结束时,我收到以下错误:

Warning: The post-install step did not complete successfully
You can try again using `brew postinstall mariadb`

如果我运行brew postinstall mariadb,我会:

==> /usr/local/Cellar/mariadb/5.5.34/bin/mysql_install_db --verbose --user=andrew --basedir=/usr/loca
MariaDB is hosted on launchpad; You can find the latest source and
email lists at http://launchpad.net/maria

Please check all of the above before mailing us!  And remember, if
you do mail us, you should use the /usr/local/Cellar/mariadb/5.5.34/scripts/mysqlbug script!

READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting

哪个没用!我关注的教程告诉我运行unset TEMPDIR,然后mysql_install_db --user=mysql --basedir=$(brew --prefix mariadb);运行以下结果:

/usr/local/opt/mariadb/bin/my_print_defaults: Can't read dir of '/usr/local/etc/my.cnf.d' (Errcode: 2)
Fatal error in defaults handling. Program aborted
chown: ./data: Operation not permitted
Cannot change ownership of the database directories to the 'mysql'
user.  Check that you have the necessary permissions and try again.

我怀疑问题与/usr/local/etc/my.cnf.d文件夹有关。我已经在我试过的一些事情中看到了这个,但它在我的机器上并不存在。我尝试过在其他教程中找到的一些不同的mysql_install_db命令,但它们都会抛出(不同的)错误消息。

感谢您的帮助!

7 个答案:

答案 0 :(得分:21)

只需使用您的编辑器在/usr/local/etc/my.cnf打开配置文件,然后注释掉以下行:

!includedir /usr/local/etc/my.cnf.d

答案 1 :(得分:17)

我没有成功进一步搜索问题,我尝试手动创建/usr/local/etc/my.cnf.d,现在mysql_install_db命令似乎运行正常。我不确定这是否是合适的解决方案,或者my.cnf.d不存在是否表明安装存在更深层次的问题,但是,由于事情似乎正在起作用,我将标记为已解决。

[更新]由于我在答案中有点不确定这是否是“正确的”解决方案,我只是想确认一下,一个月后,一切仍然正常。

答案 2 :(得分:3)

这里的解决方案都没有帮助,我必须这样做:

The post-install step did not complete successfully MySQL Mac OS Sierra

简而言之

  • 我备份了文件夹f(int, float),然后将其删除
  • 删除了Mariadb int main() { int a[6] = { [4] = 29, [2] = 15 }; }
  • 重新安装了Mariadb /usr/local/var/mysql
  • 运行brew remove mariadb

之后,我可以使用brew install mariadb

进行访问

答案 3 :(得分:2)

如果您在 2021 年遇到此问题

这对我有用:

sudo mysql_install_db
sudo chown -R <YOUR USER NAME HERE> /usr/local/mysql # for example sudo chown -R jperez /usr/mysql
sudo chgrp -R admin /usr/local/mysql

之后,运行 mysqlmariadb 将显示数据库提示。

答案 4 :(得分:1)

您可能有一个孤立的配置文件。我能够通过删除旧的/usr/local/etc/my.cnf来解决这个问题。 YMMV。

答案 5 :(得分:1)

这个问题最近似乎消失了。

一个简单的bew upgrade解决了我的问题。

答案 6 :(得分:0)

您可能想去

/usr/local/mysql

并删除旧的MySQL文件,然后重新安装