web-dev-qa-db-fra.com

Erreur de démarrage du serveur Homebrew MariaDB avec 'mysql.server start'

Lors du démarrage de MariaDB 10.3.8 sur MacOS 10.13.6, le comportement étrange suivant se produit:

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!

Il y a en fait beaucoup plus de points dans la sortie avant ERREUR! est affiché; le processus prend quelques minutes. La chose étrange est que le serveur fonctionne. Et l'arrêt semble normal:

mac:~user$ mysql.server stop

Shutting down MariaDB.. SUCCESS!

Une idée sur la façon de déterminer la cause du message d'erreur au démarrage et de le corriger?

4
Lee

Je peux reproduire votre problème. N'utilisez pas mysql.server start sous macOS.

Si vous avez installé MariaDB avec homebrew, utilisez brew services pour démarrer et arrêter la base de données. Cela ne prend qu'une seconde et n'écrit pas une erreur étrange dans 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)

aperçu des services en homebrew:

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

aide générale

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

J'ai résolu le problème en changeant .my.cnf à partir de:

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

à:

[client]
user=myname
password=mypwd

[mysql]
database=mydb
0
Lee