sock sierra mac instalar high exist doesn mysql macos sockets install

sierra - uninstall mysql mac



No se puede encontrar mysql.sock (14)

El archivo de socket debe crearse automáticamente cuando se inicia el daemon de MySQL.

Si no se encuentra, lo más probable es que el directorio que se supone que lo contiene no exista, o algún otro problema del sistema de archivos impide que se cree el socket.

Para saber dónde debe estar el archivo, use:

% mysqld --verbose --help | grep ^socket

Solo tuve que volver a instalar mysql y estoy teniendo problemas para iniciarlo. No puede encontrar el socket (mysql.sock). El problema es que yo tampoco puedo. En mi terminal Mac OS X 10.4, locate mysql.sock : locate mysql.sock y locate mysql.sock /private/tmp/mysql.sock . Tiene sentido que el archivo de socket exista en esa ubicación, pero en realidad no es así.

  1. ¿Cómo puedo encontrar el archivo de socket?

  2. Si locate devuelve una ubicación falsa, debe tener algún tipo de memoria y probablemente índices. ¿Cómo puedo actualizar ese índice?


Esto lo encontró para mí:

netstat -ln | grep mysql

Mac OS X


Esto resolvió mi problema

mysql_config --socket

ACTUALIZAR

mysql_config puede decirnos dónde debería estar el archivo mysql.sock, pero en mi caso el archivo no existía. Por lo tanto, he eliminado my.cnf:

sudo rm -rf /etc/my.cnf

Y luego reinició mysql:

brew services restart mysql

El archivo fue creado y mysql ahora está funcionando bien.


Estoy obteniendo el mismo error en Mac OS X 10.11.6:

ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/tmp/mysql.sock'' (2)

Después de mucho agonizar y profundizar a través de consejos aquí y en preguntas relacionadas, ninguna de las cuales parecía solucionar el problema, volví y borré las carpetas instaladas, y simplemente hice brew install mysql .

Sigue recibiendo el mismo error con la mayoría de los comandos, pero esto funciona:

/usr/local/bin/mysqld

y devuelve:

/ usr / local / bin / mysqld: listo para las conexiones.

Versión: ''5.7.12'' socket: ''/tmp/mysql.sock'' puerto: 3306 Homebrew


Lamentablemente, ninguno de los anteriores ha funcionado en mi caso. Pero finalmente encontré soluciones.

Para encontrar dónde está el archivo mysql.sock, simplemente abra el administrador de xampp, seleccione MySQL y haga clic en Configurar a la derecha. En el panel de configuración, haga clic en Abrir archivo de configuración y simplemente busque mysql.sock presionando el atajo CMD + F.

En mi caso, el propietario de mysql.sock fue cambiado, y tuve que volver a cambiarlo a root admin con: chmod root: admin mysql.sock

Después de eso, se había accedido a la base de datos.


Las preguntas originales parecen provenir de la confusión sobre a) dónde está el archivo, yb) dónde se está buscando (y por qué no podemos encontrarlo allí cuando hacemos un locate o grep). Creo que el punto de Alnitak fue que quieres encontrar el lugar al que estaba vinculado, pero grep no te mostrará un enlace, ¿verdad? El archivo no vive allí, ya que es un enlace, es solo un puntero. Aún necesita saber dónde colocar el enlace.

mi archivo sock definitivamente está en / tmp y el ERROR que estoy obteniendo lo está buscando en / var / lib / (no solo / var) He vinculado a / var y / var / lib ahora, y sigo recibiendo el error "No se puede conectar al servidor MySQL local a través del socket ''var / lib / mysql.sock'' (2)".

Observe el (2) después del error ... Encontré en otro hilo que esto significa que efectivamente se intentó utilizar el zócalo, pero algo está mal con el zócalo en sí, por lo que apaga la máquina por completo, de modo que el socket se cierra Entonces un reinicio debería arreglarlo. Intenté esto, pero no funcionó para mí (¿ahora me pregunto si reinicié demasiado rápido? ¿En serio?) Tal vez sea una solución para otra persona.


Mi problema también fue el archivo mysql.sock.

Durante el proceso de instalación de drupal, tuve que decir qué base de datos quiero usar, pero no se encontró mi base de datos

mkdir /var/mysql ln -s /tmp/mysql.sock /var/mysql/mysql.sock

el sistema está buscando mysql.sock pero está en el directorio incorrecto

todo lo que tienes que hacer es vincularlo;)

Me llevó mucho tiempo buscar en Google todas las informaciones importantes, pero tardé horas en descubrir cómo adaptarme, pero ahora puedo presentar el resultado: D

ps: si quieres ser exactamente, tienes que vincular tu /tmp/mysql.sock-file (si también está ubicado en tu sistema allí) con el directorio proporcionado por php.ini (o php.default.ini) donde pdo_mysql.default_socket= ...


No pude encontrar el socket mysql para reinstalar el servidor mysql (se conservaron todas las tablas y las configuraciones de phpmyadmin). Aquí están los comandos:

1) Instalar

sudo apt-get install mysql-server

2) Siga los pasos de configuración del terminal

sudo mysql_secure_installation

3) Verificar estado: (debe devolver "Activo: activo (en ejecución)")

estado de systemctl mysql.service


No puedo ayudar con la pregunta n. ° 1, pero para actualizar la base de datos de archivos de locate , ejecute:

updatedb


Obtuve el camino exacto usando:

netstat -ln | grep -o -m 1 -E ''/S*mysqld?/.sock''

Como esto solo devuelve la ruta y no requiere ninguna entrada, podría utilizarla en un script de shell.

MySQL debe estar ejecutándose en su máquina para que esto funcione. Funciona para MariaDB también.


Para actualizar la base de datos de la ubicación, ejecuté

/usr/libexec/locate.updatedb


para responder la primera parte de tu pregunta:

correr

% mysqladmin variables

y verificar la variable ''socket''


(Q1) ¿Cómo puedo encontrar el archivo de socket?

La ubicación predeterminada para el archivo de socket es /tmp/mysql.sock, para encontrar el archivo de socket para su sistema, use esto.

mysqladmin variables | grep socket

Si acaba de instalar MySql, el archivo mysql.sock no se creará hasta que se inicie el servidor. Use este comando para iniciarlo.

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Si se le solicita una contraseña, puede pasar el nombre de usuario raíz u otro nombre de usuario como este. Terminal le pedirá la contraseña.

mysqladmin --user root --password variables | grep socket

(Q2) ¿Cómo puedo actualizar el índice de búsqueda?

Actualice la ubicación de db con este comando.

sudo /usr/libexec/locate.updatedb


$ mysqladmin variables | grep sock

Pruebe esto en su lugar, esto dará como resultado el resultado exigido, eliminando información no relacionada.