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?
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).
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