web-dev-qa-db-fra.com

Impossible d'ouvrir l'erreur Table MySQL.Plugin lors de l'installation de MySQL sur Mac OS Sierra

Je tente d'installer MySQL sur MacOS Sierra 10.12.5. J'ai eu une installation antérieure (non fonctionnelle) de MySQL, donc j'ai suivi les étapes ici Pour installer une copie propre avec homebrew.

J'ai dû créer un var/log/mysql/error.log Comme il n'a pas été créé automatiquement, mais maintenant c'est la journalisation, je reçois l'erreur suivante lorsque je fais un mysql.server start:

2017-07-24T13:36:28.554840Z 0 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2017-07-24T13:36:28.563492Z 0 [ERROR] unknown variable 'key_buffer=16M'
2017-07-24T13:36:28.563534Z 0 [ERROR] Aborting

Voici comment j'ai initialisé MySQL:

mysqld -initialize --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql

Quand je commence mysql avec homebrew, je n'ai aucune erreur:

CRMPiccos-MacBook:~ crmpicco$ brew services start mysql
==> Successfully started `mysql` (label: homebrew.mxcl.mysql)

Version info:

CRMPiccos-MacBook:log crmpicco$ mysql --version
mysql  Ver 14.14 Distrib 5.7.19, for osx10.12 (x86_64) using  EditLine wrapper
3
crmpicco

Dans mon cas, MySQL a échoué après la mise à jour, car l'utilisateur exécutant MySQLD (l'utilisateur MySQL) ne peut pas ouvrir le répertoire de données MySQL avec la permission d'écriture. Les fichiers étaient appartenant à moi-même. J'ai réparé cela avec:

Sudo chown -R mysql /usr/local/mysql/*

La cause orignale (pour moi) n'était pas la SIERRA Mise à niveau, mais le processus global de mise à jour des applications en réponse. Plus d'autres instructions en ligne pour la mise à jour PHP avec brasserie après que la mise à jour de la Sierra avait inclus un chown:

Sudo chown -R $(whoami):admin /usr/local # DO NOT DO THIS

Cela avait malheureusement modifié les autorisations de fichier dans/usr/local/mysql dans/usr/local, ce qui provoque l'erreur.

2
ClearCrescendo