0 votos

El sistema de archivos muestra que hay un usuario, "_mysql", que no puedo "su" como Root. Qué está pasando básicamente para que pueda volver a ejecutar mysqld

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.

1voto

redskies Puntos 13

Mi base de datos mysql (5.6.23) no pudo arrancar cuando actualicé de El Capitan a Catalina (10.15.5). Ahora funciona. Esto es lo que hice, pero es posible que algo de esto no sea necesario o una cosa recomendada para hacer:

/tmp$ su
Contraseña:
/tmp# cd /usr/local/mysql/data
/usr/local/mysql/data# chown _mysql:_mysql *
/usr/local/mysql/data# chmod 777 *
/usr/local/mysql/data# salir
/usr/local/mysql/data$ cd /tmp
/tmp$ sudo /usr/local/mysql/archivos de soporte/mysql.server start &

Un error importante fue que " /usr/local/mysql/data/JonDoe-MacBook-Pro.local.pid no pudo ser creado ". Y eso fue resuelto por el chown y chmod comandos creo. Antes de la chown el usuario fue root y el grupo fue rueda para los archivos, pero no para los directorios, en /usr/local/mysql/data .

(#1) esto no inicia el servidor

/tmp$ su
Contraseña:
/tmp# cd /usr/local/mysql/archivos de soporte
/usr/local/mysql/archivos de soporte# ./mysql.server start &

(#2) esto hace el servidor

/tmp$ sudo /usr/local/mysql/archivos de soporte/mysql.server start &

Entiendo que las opciones 1 y 2 deberían iniciar el servidor exactamente de la misma manera. Esto se suma a mi no comprensión.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X