2013-12-08 10 views
5

私は自分のMacにhomebrew経由でMariaDBをインストールしました。インストールの最後に、私は次のエラーを得た:MariaDB homebrewインストールエラー

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コマンドを試しましたが、それらはすべて(別の)エラーメッセージを投げます。

ありがとうございました!

答えて

16

私は手作業で/usr/local/etc/my.cnf.dを作成しようとしましたが、今度はmysql_install_dbコマンドが問題なく動作しているようです。私はこれが適切な解決策であるかどうかわからない場合、またはmy.cnf.dが存在しない場合、インストールの深刻な問題を示していますが、問題が解決しているように見えるので、解決済みとマークします。

[更新]これが「正しい」解決策であるかどうかは私の回答では少し不明だったので、1ヶ月後にはすべてが正常に機能していることを確認したかっただけです。

+1

ありがとうございます。私はどちらか理解していないが、このフォルダを作成すると確かに私の問題を解決した。 –

+2

これは完全に機能しますが、 'brew prune'が'/usr/local/etc/my.cnf.d'を削除するので注意する必要があります。修正は、 'brew prune'の後で手動で置き換えるだけです。ちょうどヘッドアップをしたいのです。 –

15

ちょうどあなたのエディタで/usr/local/etc/my.cnfで設定ファイルを開き、次の行コメントアウト:あなたが孤立した設定ファイルを持っているかもしれません

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

これは私が選んだ解決策でした。 'brew prune'の後に' /usr/local/etc/my.cnf.d 'を追加すると、壊れやすいようになりました。私は将来エラーが発生したときにそれを忘れる可能性があります。その行をコメントアウトすることが最善の解決策であるようです。 –

1

を。私は古い/usr/local/etc/my.cnfを削除することでこの問題を解決することができました。 YMMV。