Estoy siguiendo este tutorial para configurar un sitio web en WordPress en la nube de Google:
https://googlecloudplatform.github.io/appengine-php-wordpress-starter-project/

  • Estoy trabajando en un Mac con OS x 10.10.3.
  • Tengo instalado el PHP SDK de Google App Engine software.

Ahora estoy tratando de instalar MySQL server en mi mac. He descargado el Mac OS X 10.9 (x86, 64-bit), Archivo TAR Comprimido aquí: http://dev.mysql.com/downloads/mysql/

Como dice el tutorial, yo soy de comandos de la siguiente línea en mi Terminal:

/Users/myuser/Downloads/mysql-5.6.24-osx10.9-x86_64/bin/mysql/mysql -u root -p mypassword

Primero el terminal pide mi contraseña, y cuando entro en esta se produce el siguiente error:

ERROR DE 2002 (HY000): no se Puede conectar al local del servidor MySQL a través de socket ‘/tmp/mysql.calcetín’ (2)

InformationsquelleAutor Robbert | 2015-05-07

9 Comentarios

  1. 4

    Es un error común , se puede fijar como este

    Mac terminal de ERROR DE 2002 (HY000): no se Puede conectar al local del servidor MySQL a través de socket '/tmp/mysql.calcetín' (2)

    Puede quitar la contraseña de root con esta secuencia de comandos:

    $ mysql -u root
    mysql> use mysql;
    mysql> update user set password=PASSWORD("") where User='root';
    mysql> flush privileges;
    mysql> quit
    • Gracias por tu respuesta. He hecho las 2 líneas. Pero me sigue apareciendo el error.. ERROR DE 2002 (HY000): no se Puede conectar al local del servidor MySQL a través de socket ‘/tmp/mysql.calcetín’ (2)
    • ¿Reiniciar MySQL?
    • No, yo no. Es que el tercer comando en la imagen?
    • intente esto: sudo /usr/local/mysql/support-files/mysql.reiniciar el servidor
    • Hice un reinicio por: sudo /usr/local/mysql/support-files/mysql.reiniciar el servidor. Pero ahora tengo un ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (utilizando password: YES) si intento instalar mysql
    • pero si usted no es un comando de línea de tipo si vas a tu mac configuración debe tener mysql configs allí
    • eso es porque permite establecer una contraseña para el usuario root.. he editado mi post inicial para añadir información acerca de cómo eliminar la contraseña
    • Permítanos continuar esta discusión en el chat.
    • Hola, gracias por tu respuesta. Yo tengo trabajo con un menor corrección. Estoy usando MAC + MAMP PRO, para mi .calcetín archivo está en otro lugar. Esta es la solución correcta para mí: sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

  2. 21

    Se ve como servidor Mysql no se ha iniciado.

    mysqld stop
    mysql.server start

    Tenía exactamente el mismo problema, se utiliza el comando anterior para solucionarlo.

    • Gracias! He instalado el servicio de Valet+ y dejó de servidor, tuvo que iniciar de forma manual, gracias por señalarlo.
  3. 5

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

    Cómo he resuelto este en mi MAC + MAMP (pro), el programa de instalación:

    sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

    Que crea un enlace simbólico de /tmp/mysql.calcetín para el MAMP mysql.calcetín

    Ahora reinicie MAMP y, a continuación, el error no debe ocurrir de nuevo.

    • Para XAMP uso sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock /tmp/mysql.sock
  4. 5

    OSX 10.13.2 High Sierra

    mariadb 10.2.12

    Tengo exactamente el mismo error cuando traté de usar mariadb, que he instalado con el homebrew. La primera cosa que hice después de instalar fue:

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

    Para solucionar problemas, yo lo hice:

    ~$ which mysql
    /usr/local/mysql/bin/mysql

    y luego he intentado:

    ~$ mysql -u 7stud -p test
     Enter password:
     ERROR 2002 (HY000): Can't connect to local MySQL server 
     through socket '/tmp/mysql.sock' (2)

    y:

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

    La solución:

    ~$ mysql.server start
    Starting MySQL
    .180127 00:24:48 mysqld_safe Logging to '/usr/local/var/mysql/MyMBP.home.err'.
    180127 00:24:48 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
     SUCCESS! 
    
    ~$ mysql -u root
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 9
    Server version: 5.5.5-10.2.12-MariaDB Homebrew
    
    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>

    Bien, empecemos:

    mysql> show databases
    -> ;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    4 rows in set (0.01 sec)
    mysql> CREATE DATABASE my_db;
    Query OK, 1 row affected (0.00 sec)
    mysql> use my_db;
    Database changed
    mysql> show tables;
    Empty set (0.01 sec)
    mysql> CREATE TABLE people (
    -> id INT(12) not null auto_increment primary key, 
    -> name VARCHAR(40), 
    -> info VARCHAR(100)
    -> );
    Query OK, 0 rows affected (0.03 sec)
    mysql> describe people;
    +-------+--------------+------+-----+---------+----------------+
    | Field | Type         | Null | Key | Default | Extra          |
    +-------+--------------+------+-----+---------+----------------+
    | id    | int(12)      | NO   | PRI | NULL    | auto_increment |
    | name  | varchar(40)  | YES  |     | NULL    |                |
    | info  | varchar(100) | YES  |     | NULL    |                |
    +-------+--------------+------+-----+---------+----------------+
    3 rows in set (0.01 sec)
    mysql> INSERT INTO people(name, info) VALUES("Joe", "a b c") ;
    Query OK, 1 row affected (0.01 sec)
    mysql> select * from people;
    +----+------+-------+
    | id | name | info  |
    +----+------+-------+
    |  1 | Joe  | a b c |
    +----+------+-------+
    1 row in set (0.00 sec)
    mysql> INSERT INTO people(name, info) VALUES("Beth", "1 2 3") ;
    Query OK, 1 row affected (0.00 sec)
    mysql> select * from people;
    +----+-------+-------+
    | id | name  | info  |
    +----+-------+-------+
    |  1 | Joe   | a b c |
    |  2 | Beth  | 1 2 3 |
    +----+-------+-------+
    2 rows in set (0.00 sec)
    mysql> quit
    Bye
    ~$ mysql.server stop
    Shutting down MySQL
    . SUCCESS! 
    ~$ 

    La mejor de las instrucciones que he encontrado para manualmente iniciar y detener mariadb son, paradójicamente, a Iniciar y Detener Automáticamente MariaDB:

    Usted tiene la opción de iniciar el servidor mysqld diferentes
    formas:

    1. Ejecutar o invocar mysqld sí mismo. Un ejemplo de lo que esto se describe más en la Ejecución de MariaDB desde el Directorio de Origen.

    2. Utilizar el mysqld_safe secuencia de comandos de inicio

    3. Uso de mysql.servidor de secuencia de comandos de inicio

    El mysql.secuencia de comandos de servidor se inicia mysqld por el primer cambio de MariaDB
    directorio de instalación y, a continuación, llamar a mysqld_safe. La adición de un adecuado
    el usuario de la línea para el grupo [mysqld] en mi.cnf archivo de la causa
    el servidor se ejecuta como usuario.

    Si ha instalado MariaDB a una ubicación no estándar, puede que necesite
    para editar el mysql.secuencia de comandos de servidor para conseguir que funcione bien.

    mysql.el servidor funciona como un estándar de SysV init estilo de secuencia de comandos. Como tal, usted
    utilice la secuencia de comandos de inicio y de parada de argumentos como:

    mysql.server start
    mysql.server stop
    • Después de ir a través de 100 lugares, he venido al lugar correcto. En mi caso he maria db y mamp tanto, pero ellos siguen en conflicto el uno al otro, cuando yo seguir por el camino que usted ha escrito sobre mi mysql no parece ser conectado en la CLI, ni en Sql banco de trabajo. Puede usted por favor me ayude, ¿cuál es el problema? Sigue en el uso de maria db y el núcleo de mi mysql funciona en los sitios web, pero no puedo acceder en la CLI.
    • 1) ¿qué es Lo que usted consigue para $ which mysql.server? 2) ¿qué es Lo que usted consigue para $ which mysql? 3) ¿qué es Lo que usted consigue para ~$ ruby -e 'puts ENV["PATH"].split ":"' ?
  5. 1

    Si ha instalado Mysql a través de Homebrew, simplemente ejecute el siguiente comando, que será útil.

    cerveza de inicio de los servicios de mysql

  6. 1

    Usted podría tratar de cambiar la versión de mysql.

    A continuación, es la instrucción para el uso de HomeBrew en Mac.

    Primera lista de todas las versiones de mysql:

    $ brew list --versions mysql 

    Cambiar a una versión anterior:

    $ brew services stop mysql
    $ brew switch mysql 5.7.20
    $ brew services start mysql
    • Tuve el mismo problema al actualizar a mysql 8.*
  7. 0

    sí funciona para mí también….
    pero no entiendo : en ambos de php.los archivos ini conf (apache y php de MAMP) ruta de acceso de la toma es buena : socket=/Applications/MAMP/tmp/mysql/mysql.sock
    entonces, ¿por qué sigues buscando /tmp/mysql.sock ???

    Gracias por todos los que pueden «eclairer ma lanterne !»

  8. 0

    Antes de hacer nada drástico, pruebe a conectar utilizando la dirección de bucle invertido 127.0.0.1 en lugar de la predeterminada localhost.

    mysql -h 127.0.0.1 -u root -p

    El nombre localhost, que sería utilizado por defecto si no se especifica -h, se conecta a través de canalizaciones en lugar de TCP/IP. Este es el mensaje de error que ver si las canalizaciones con nombre no están habilitados.

Dejar respuesta

Please enter your comment!
Please enter your name here