Je suis désolé si cette question a déjà été posée, mais je ne trouve aucune solution à ce (peut-être petit) problème:
Je viens de faire une nouvelle installation de mysql-server 5.7 sur un serveur 14.04. Chaque fois que le service MySQL démarre, j'obtiens cette erreur:
root@xxx:/etc/mysql# service mysql restart
* Stopping MySQL Community Server 5.7.11
...
* MySQL Community Server 5.7.11 is stopped
* Re-starting MySQL Community Server 5.7.11
No directory, logging in with HOME=/
..
* MySQL Community Server 5.7.11 is started
Qu'est-ce que ça veut dire? Dois-je définir un répertoire personnel pour l'utilisateur "mysql"? (et si oui, quel est le meilleur choix? / home / mysql ??) Maintenant, c'est à / inexistant:
mysql:x:110:106:MySQL Server,,,:/nonexistent:/bin/false
mais j'ai une autre machine avec le même / inexistant, et il ne montre aucune erreur ...
Réponses:
Ayant le même problème pour se débarrasser de cette erreur, j'ai fait ce qui suit
Arrêtez le service MYSQL:
sudo service mysql stop
Changez le répertoire personnel de mysql du répertoire inexistant au répertoire d'origine où il est censé être:
sudo usermod -d /var/lib/mysql/ mysql
Maintenant, redémarrez le serveur mysql avec:
Le message d'erreur a disparu. On ne sait toujours pas pourquoi cela se produit.
la source
/var/lib/mysql
. Donc cela semble ok ....Je suggérerais en outre une solution permanente, si elle fonctionne toujours à partir du même répertoire que je suppose, pourquoi ne pas modifier l'utilisateur mysql dans / etc / passwd:
la source