web-dev-qa-db-ja.com

mysql.server startによるHomebrew MariaDBサーバー起動エラー

MacOS 10.13.6でMariaDB 10.3.8を起動すると、次の奇妙な動作が発生します。

mac:~user$ mysql.server start

Starting MariaDB

.180813 17:50:11 mysqld_safe Logging to'/usr/local/var/mysql/mbp.local.err'.

180813 17:50:11 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql.. ERROR!

エラーの前の出力には、実際にはさらに多くのドットがあります。表示されています;プロセスには数分かかります。奇妙なことに、サーバーは実行されます。そしてシャットダウンは正常に見えます:

mac:~user$ mysql.server stop

Shutting down MariaDB.. SUCCESS!

起動時のエラーメッセージの原因を特定して修正する方法はありますか?

4
Lee

問題を再現できます。 macOSではmysql.server startを使用しないでください

MariaDBをhomebrewとともにインストールした場合は、brew servicesを使用してデータベースを起動および停止します。 1秒しかかからず、stdoutに奇妙なエラーが書き込まれません。

brew services stop mariadb
Stopping `mariadb`... (might take a while)
==> Successfully stopped `mariadb` (label: homebrew.mxcl.mariadb)

brew services start mariadb
==> Successfully started `mariadb` (label: homebrew.mxcl.mariadb)

自作のサービスの概要:

brew services list
Name     Status  User     Plist
logstash stopped
mariadb  started Kim /Users/Kim/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
mysql    stopped

一般的なヘルプ

brew services --help
brew services command:
    Integrates Homebrew formulae with macOS' launchctl manager.

    [Sudo] brew services list
    List all running services for the current user (or root)

    [Sudo] brew services run formula|--all
    Run the service formula without starting at login (or boot).

    [Sudo] brew services start formula|--all
    Start the service formula immediately and register it to launch at login (or boot).

    [Sudo] brew services stop formula|--all
    Stop the service formula immediately and unregister it from launching at login (or boot).

    [Sudo] brew services restart formula|--all
    Stop (if necessary) and start the service immediately and register it to launch at login (or boot).

    [Sudo] brew services cleanup
    Remove all unused services.

    If Sudo is passed, operate on /Library/LaunchDaemons (started at boot).
    Otherwise, operate on ~/Library/LaunchAgents (started at login).
4
Ivanov

.my.cnfを次のように変更して問題を解決しました:

[client]
user=myname
password=mypwd
database=mydb

に:

[client]
user=myname
password=mypwd

[mysql]
database=mydb
0
Lee