0 votes

Le système de fichiers montre qu'il y a un utilisateur, "_mysql", que je ne peux pas "su" en tant que Root. Que se passe-t-il en fait pour que je puisse faire fonctionner mysqld à

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.

1voto

rppkgai Points 339

Ma base de données mysql (5.6.23) n'a pas pu démarrer lorsque j'ai effectué la mise à niveau d'El Capitan vers Catalina (10.15.5). Maintenant, elle fonctionne. C'est ce que j'ai fait, mais il est possible que certaines de ces mesures ne soient pas nécessaires ou recommandées :

/tmp$ su
Mot de passe :
/tmp# cd /usr/local/mysql/data
/usr/local/mysql/data# chown _mysql:_mysql *
/usr/local/mysql/data# chmod 777 *
/usr/local/mysql/data# quitter
/usr/local/mysql/data$ cd /tmp
/tmp$ sudo /usr/local/mysql/support-files/mysql.server start &

Une erreur majeure était que " /usr/local/mysql/data/JonDoe-MacBook-Pro.local.pid n'a pas pu être créé ". Et cela a été résolu par le chown y chmod des commandes, je pense. Avant le chown l'utilisateur a été Racine et le groupe était roue pour les fichiers, mais pas pour les répertoires, dans /usr/local/mysql/data .

(#1) cela ne démarre pas le serveur

/tmp$ su
Mot de passe :
/tmp# cd /usr/local/mysql/support-files
/usr/local/mysql/support-files# ./mysql.server start &

(#2) ceci fait le serveur

/tmp$ sudo /usr/local/mysql/support-files/mysql.server start &

Si j'ai bien compris, les options 1 et 2 devraient démarrer le serveur exactement de la même manière. Ceci ajoute à mon incompréhension.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X