descargar - Para un novato: ERROR 2002(HY000): No se puede conectar al servidor MySQL local a través del socket ''/tmp/mysql.sock''
mysql workbench (13)
Instalé MySQL en Mac OS X Mountain Lion con homebrew install mysql
, pero cuando probé mysql -u root
recibí el siguiente error:
ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket ''/tmp/mysql.sock'' (2)
¿Qué significa este error? ¿Cómo puedo arreglarlo?
A continuación, incluyo las últimas instrucciones de brew install mysql
por lo que las búsquedas más recientes para este problema pueden ser útiles:
$ brew install mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-5.6.26.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mysql-5.6.26.yosemite.bottle.1.tar.gz
To connect:
mysql -uroot
To have launchd start mysql at login:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don''t want/need launchctl, you can just run:
mysql.server start
En mi caso, launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql ahora a través de launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
y luego pude iniciar $ mysql
y estar en camino.
¡Espero que esto ayude a los solucionadores de problemas recientes!
Como otros han señalado, esto se debe a que MySQL está instalado pero el servicio no se está ejecutando. Hay muchas maneras de iniciar el servicio MySQL y lo que funcionó para mí es el siguiente.
Para comenzar el servicio:
- Vaya a "Preferencia del sistema"
- En el panel inferior, debe haber un icono de MySql.
- Haga doble clic en eso para iniciar el ''Estado del servidor MySQL'' y presione el botón ''Iniciar servidor MySQL''
Mi env
Mac Yosemite 10.10.3
Paquete instalado: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64
Después de trabajar en esto durante varias horas, lo que funcionó para mí fue a / etc / mysql / y editar el archivo my.cnf. Agregue lo siguiente
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
Ejecutar: brew info mysql
Y sigue las instrucciones. De la descripción en la fórmula:
Set up databases to run AS YOUR USER ACCOUNT with:
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
To set up base tables in another folder, or use a different user to run
mysqld, view the help for mysql_install_db:
mysql_install_db --help
and view the MySQL documentation:
* http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
* http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html
Espero que esto ayude.
En mi caso, justo después de instalar el MAMP, acceder a mysql desde el terminal daba el mismo error de socket. Al final, todo lo que quería era un reinicio y está funcionando.
Encontré la solución a mi problema. De hecho, fue porque mi servidor MySQL no se estaba ejecutando.
Fue causado por MySQL que no se configuró correctamente en mi máquina, por lo que no se puede ejecutar.
Para remediar esto, utilicé un script que instala MySQL en Mac OSX Mountain Lion , que debe haber instalado los archivos que faltan.
Aquí está el enlace: http://code.macminivault.com/
Nota importante: Este script establece la contraseña de root como una cadena generada aleatoriamente, que guarda en el escritorio, así que tenga cuidado de no eliminar este archivo y anotar la contraseña. También instala el administrador de MySQL en las preferencias de tu sistema. Tampoco estoy seguro de si elimina alguna base de datos existente, así que tenga cuidado al respecto.
Esto se desarrolló después de la instalación de preparación casera. Esto sucede debido a problemas de permisos. Los siguientes comandos corrigieron el problema.
sudo chown -R _mysql:mysql /usr/local/var/mysql
sudo mysql.server start
Esto solucionó mi problema cuando reinicié el servicio mysql. Solo corre:
brew services start mysql
Las soluciones giran en torno a:
cambiando los permisos de MySQL
sudo chown -R _mysql:mysql /usr/local/var/mysql
Comenzando un proceso MySQL
sudo mysql.server start
Solo para agregar una gran cantidad de excelentes y útiles respuestas que se han proporcionado aquí y de muchas publicaciones diferentes, intente especificar el host si los comandos anteriores no resuelven este problema para usted, es decir,
mysql -u root -p h127.0.0.1
Para mí fue tan simple como correr:
/usr/local/opt/mysql/bin/mysqld_safe
en lugar de mysqld
Parece que tu servidor mysql no se ha iniciado. Normalmente ejecuto el comando de detención y luego lo comienzo de nuevo:
mysqld stop
mysql.server start
El mismo error, y esto funciona para mí.
Probablemente sea porque MySQL está instalado pero aún no se está ejecutando.
Para verificar que se está ejecutando, abra Activity Monitor y en "Todos los procesos", busque y verifique que vea el proceso "mysqld".
Puede iniciarlo instalando "MySQL.prefPane".
Aquí está el tutorial completo que me ayudó: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html
Tendrá que iniciar MySQL antes de poder usar el comando mysql
en su terminal. Para hacer esto, ejecuta los brew services start mysql
. Por defecto, brew instala la base de datos MySQL sin una contraseña de root. Para asegurarlo, ejecuta: mysql_secure_installation
.
Para conectar ejecutar: mysql -uroot
. root
es el nombre de usuario aquí.