【问题标题】:MariaDB homebrew install errorsMariaDB 自制软件安装错误
【发布时间】:2013-12-25 06:36:40
【问题描述】:

我刚刚在我的 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 命令,但它们都抛出了(不同的)错误消息。

感谢您的帮助!

【问题讨论】:

    标签: macos homebrew mariadb


    【解决方案1】:

    如果您在 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 将显示数据库提示。

    【讨论】:

      【解决方案2】:

      你可能想去

      /usr/local/mysql
      

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

      【讨论】:

        【解决方案3】:

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

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

        简而言之,

        • 我备份了文件夹/usr/local/var/mysql,然后删除了它
        • 已删除 Mariadb brew remove mariadb
        • 重新安装 Mariadb brew install mariadb
        • 运行brew services start mariadb

        之后我可以使用mysql -u root访问

        【讨论】:

        • 在 MacOS Mojave 10.14 中工作
        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            只需使用编辑器打开位于/usr/local/etc/my.cnf 的配置文件并注释掉以下行:

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

            【讨论】:

            • 这是我选择的解决方案。每次在brew prune 之后添加/usr/local/etc/my.cnf.d 似乎都太脆弱了,将来出错时我很可能会忘记。注释掉该行似乎是最好的解决方案。
            • 我刚刚评论了这条线,它有效,谢谢。
            【解决方案7】:

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

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

            【讨论】:

            • 感谢您的信息。我也不明白,但创建这个文件夹确实也为我解决了这个问题。
            • 这完全可行,但您需要小心,因为brew prune 将删除/usr/local/etc/my.cnf.d。解决方法是在brew prune 之后手动替换它,只是想提醒一下。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-02-01
            • 2020-10-25
            • 2022-07-27
            • 2019-03-08
            • 1970-01-01
            • 1970-01-01
            • 2020-09-02
            相关资源
            最近更新 更多