La siguiente secuencia de comandos del shell me hace ver que no entiendo algo muy básico sobre cómo usuario y grupo cuentas funciona en 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 mi base de datos
/usr/local/mysql/data$ su
Contraseña:
/usr/local/mysql/data# su xxxx
su: login desconocido: xxxx
/usr/local/mysql/data# su _mysql
/usr/local/mysql/data# whoami
root
/usr/local/mysql/data#
resumen : El sistema de archivos muestra que la instalación de mysql creó una cuenta de usuario y una cuenta de grupo, ambas llamadas " _mysql ". Sin embargo, cuando soy Root, y "su" esa cuenta, sigo siendo el usuario Root.
¿por qué me importa? He ejecutado mi base de datos sin problemas usando El Capitan. Luego, actualicé a Catalina, y ahora estoy teniendo problemas (creo que el permiso) con la ejecución de mysqld . Y, como una "mejor práctica" general, creo que se supone que debes minimizar el número de cosas que se ejecutan como Root en tu máquina, sin embargo _mysql y Root parecen la misma cuenta. Por supuesto, realmente sólo quiero que mi db se ejecute de nuevo y la comprensión de la _mysql podría llevar a esto.