La séquence de commandes shell suivante me fait réaliser que je ne comprends pas quelque chose de très basique sur la manière dont utilisateur y groupe Les comptes fonctionnent sur MacOS :
/tmp$ whoami
jondoe
/tmp$ cd /usr/local/mysql/data
/usr/local/mysql/data$ ls -l | grep mydatabase
drwxrwxrwx 55 _mysql _mysql 1760 Jun 24 2019 ma base de données
/usr/local/mysql/data$ su
Mot de passe :
/usr/local/mysql/data# su xxxx
su : login inconnu : xxxx
/usr/local/mysql/data# su _mysql
/usr/local/mysql/data# whoami
Racine
/usr/local/mysql/data#
résumé : Le système de fichiers montre que l'installation de mysql a créé un compte utilisateur et un compte de groupe tous deux appelés : " _mysql ". Pourtant, lorsque je suis Root, et que je "su" ce compte, je reste l'utilisateur Root.
pourquoi je m'en soucie ? J'ai fait fonctionner ma base de données sans problème avec El Capitan. Ensuite, j'ai fait la mise à niveau vers Catalina, et maintenant j'ai des problèmes (je pense que c'est une permission) pour faire fonctionner mysqld . Et, en tant que "meilleure pratique" générale, je pense que vous êtes censé minimiser le nombre de choses qui tournent en tant que Root sur votre machine, et pourtant _mysql et Root ont l'air d'être le même compte. Bien sûr, je veux juste que mon disque dur fonctionne à nouveau et comprendre le système de gestion des données. _mysql pourrait conduire à cela.