Le volet des préférences tente de démarrer le serveur MySQL en tant qu'utilisateur mysql
ou_mysql
plutôt que de l'exécuter avec votre nom d'utilisateur. Ils disent que c'est une bonne idée d'avoir un utilisateur UNIX dédié pour le serveur SQL de toute façon ... Par conséquent, le répertoire de données doit appartenir à l'utilisateur appelé _mysql
ou mysql
également.
Vous pouvez savoir où se trouve votre répertoire de données en recherchant l'entrée à l' datadir=
intérieur /etc/my.cnf
, ou $HOME/.my.cnf
, ou $(brew --prefix mysql)/support-files/mysql.server
, puis chown
en conséquence.
Alternativement, vous pouvez commencer avec un nouveau répertoire de données en utilisant mysql_install_db
:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
Notez qu'après l'avoir installé comme ça, vous ne pourrez plus démarrer le serveur MySQL avec votre nom d'utilisateur, du moins pas sans sudo -u
.
Si aucun utilisateur et / ou groupe n'est appelé _mysql
sur votre système, vous pouvez les créer à l'aide de l' dscl
utilitaire de ligne de commande, comme décrit ici .