phpMyAdmin está lanzando un # 2002 no puede iniciar sesión en el servidor mysql phpmyadmin

He instalado MySQL server enterprise 5.1 en mi máquina local y ahora quiero instalar phpMyAdmin, pero no funciona.

Descargué phpMyAdmin en el directorio raíz de mi servidor y busqué “localhost / phpMyAdmin / setup / index.php”, inicié un nuevo servidor y la única configuración que modifiqué fue rellenar mi contraseña de MySQL en el campo “Contraseña para la autenticación de configuración”

Entonces, cuando estoy tratando de iniciar sesión recibo un mensaje de error que dice “# 2002 no puede iniciar sesión en el servidor mysql phpmyadmin

¿Alguien sabe lo que está mal? He estado teniendo este problema desde ayer.

Si obtiene el #2002 Cannot log in to the MySQL server error del #2002 Cannot log in to the MySQL server al iniciar sesión en phpmyadmin, intente editar phpmyadmin/config.inc.php y cambie:

$cfg['Servers'][$i]['host'] = 'localhost';

a:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

Solución del blog de Ryan

Editar (20-Mar-2015):

Tenga en cuenta que si está en una nueva instalación, config.inc.php puede no existir. Necesita cambiar el nombre / copiar config.sample.inc.php y luego cambiar la línea correspondiente

Esto es antiguo, pero como es el primer resultado en Google,

Tenga en cuenta que esto también ocurre cuando su servicio MySql está caído,

Lo solucioné simplemente reiniciando el servidor MySQL usando:

/etc/init.d/mysql restart

en SSH (el comando es para un servidor CentOS / CPanel)

Antecedentes: estoy usando Linux Mint 13. En mi caso, este error ocurrió cuando reinicié la computadora y mi DHCP asignó una nueva dirección IP local (de 192.168.0.2 a 192.168.0.4) a mi escritorio.

 sudo gedit /etc/mysql/my.cnf 

Actualizar

 bind-address = 192.168.0.2 

a

 bind-address = localhost 

Esto solucionó el problema. Disfrutar.

Esto también puede ser causado si olvida (como yo lo hice) mover config.inc.php a su lugar correcto después de completar el script de configuración.

Después de crear la carpeta config y hacer chmod o+rw config y dirigirse a localhost/phpmyadmin/setup y seguir esos pasos, debe volver a la línea de comando y finalizar:

 mv config/config.inc.php . # move file to current directory chmod o-rw config.inc.php # remove world read and write permissions rm -rf config # remove not needed directory 

Consulte las instrucciones completas en https://phpmyadmin.readthedocs.org/en/latest/setup.html

Después de probar todas las sugerencias anteriores aquí, fue lo que solucionó mi error # 2002.

Agregue la siguiente línea a su archivo config.inc.php y cambie el número a su puerto MySQL:

 $cfg['Servers'][$i]['port'] = '3307'; // MySQL port 

Tenía instaladas varias instancias de MySQL, y en este caso, había actualizado my.ini para ejecutar MySQL en el puerto 3307, pero no había actualizado phpMyAdmin para reflejar el nuevo puerto. En mi caso, la línea para el puerto no existía en el archivo config.inc.php, así que no sabía que necesitaba una actualización.

¿Has configurado MySQL en tu máquina? Parece que estás usando Windows; MySQL se ejecuta como un “Servicio” en su máquina (haga clic con el botón derecho en Mi PC -> Administrar -> Servicios).

Pasé básicamente por stackoverflow por este error y nada resolvió mi problema. Pude iniciar sesión en mysql directamente desde la línea de comandos de Linux, pero con el mismo usuario y contraseña no pude iniciar sesión en phpmyadmin.

Así que me golpeé la cabeza contra la pared durante la mitad del día hasta que me di cuenta de que ni siquiera estaba leyendo config.inc.php en / etc / phpmyadmin (el único lugar donde se encontraba, por cierto, basado en “find / -iname config.inc” .php “. Así que cambié el host en /usr/share/phpMyAdmin/libraries/config.default.php y finalmente funcionó.

Sé que probablemente haya otro problema con por qué no está leyendo la configuración desde la carpeta / etc / phpmyadmin, pero por ahora no puedo molestarme con eso: P

tldr; si su configuración no parece aplicarse, intente hacer los cambios dentro de /usr/share/phpMyAdmin/libraries/config.default.php

También he experimentado lo mismo, espero que esto ayude.

 cd /etc/init.d ./mysql start 

por favor inicia sesión para acceder a mysql y phpmyadmin

Sucedió conmigo cuando cambié el tipo de instancia de mi servidor AWS.

#2002 Cannot log in to the MySQL server también puede ocurrir cuando el servicio mysqld no se inicia.

Entonces, antes que nada, debes ejecutar:

 $ sudo service mysqld restart 

Esto te dará:

 $ sudo service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ] 

Después de eso, el error no llegará.

PD En instancias EC2, también se debe cambiar el host de localhost a 127.0.0.1 como se menciona en la respuesta superior.

  • Haga clic derecho en Mi PC -> Administrar -> Servicios
  • Elija “Servicios” en “Servicios y aplicaciones” en el panel derecho
  • Luego busque el servicio “Zend Development”.
  • Cuando lo encuentre, haga doble clic para comenzar ese servicio.

Ahora, debería poder iniciar sesión en phpMyAdmin.

En mi sistema, config.inc.php no existía, pero config.sample.inc.php existía. Intente copiar el script de muestra a config.inc.php

Tuvimos este problema varias veces en nuestra configuración, así que hice una lista de verificación.

Esto supone que desea que phpMyAdmin se conecte localmente a MySQL utilizando un socket UNIX en lugar de TCP / IP.

Los conectores UNIX deben ser un poco más rápidos ya que tienen menos sobrecarga y pueden ser más seguros ya que solo se puede acceder a ellos localmente.

Servicio

  • ¿Se está ejecutando el servicio mysqld? service mysqld status
  • .. Si no es el service mysqld start
  • ¿Ha cambiado la configuración desde que comenzó el servicio? service mysqld restart

Configuración de MySQL (my.cnf)

  • Compruebe que no haya un conjunto de protocolos de cliente sin socket, por ejemplo, protocol=tcp
  • Verifique que la ubicación del socket esté accesible y tenga los permisos correctos

PHP Config (php.ini)

Si puede conectarse localmente desde la línea de comandos, pero no desde phpMyAdmin, y el archivo de socket no está en la ubicación predeterminada:

  • Establezca los sockets predeterminados de mysqli en la nueva ubicación: mysqli.default_socket = *location*
  • … También configuré pdo_myql.default_socket y mysql.default_socket solo para estar seguro
  • Reinicie su servicio web (httpd en mi caso) service httpd restart

Configuración de phpMyAdmin (config.inc.php)

  • Verifique que el host esté configurado para localhost: $cfg['Servers'][$i]['host'] = 'localhost';
  • La ubicación del socket también se puede establecer aquí: $cfg['Servers'][$i]['socket'] = '*location*';

nótese bien

Como lo señala @chk ; Configurar $cfg['Servers'][$i]['host'] desde localhost a 127.0.0.1 solo hace que la conexión use TCP / IP en lugar de usar el socket y es más una solución que una solución.

La configuración de configuración de MySQL bind-address= también solo afecta las conexiones TCP / IP.

Si no necesita conexiones remotas, se recomienda desactivar la escucha TCP / IP con skip-networking .

En ubuntu OS en el archivo ‘/etc/php5/apache2/php.ini’, haga las configuraciones que dice esta página.

Tuve el mismo problema después de que el servidor fue atacado con un DDoS (en realidad una herramienta de prueba de penetración).

Me dirigí a /etc/var/mysql/error.log primero para ver que InnoDB tenía un locking de archivo.

El problema se solucionó de inmediato reiniciando el servidor, sin embargo, eso no es a prueba de futuro.

Para aquellos que reciben este error cuando trabajan con WAMP / XAMP en una máquina de Windows.

Esto puede ayudarte.

Tu solución es

  • net stop mysql
  • Borrar registros binarios (y el archivo de índice de registro binario)
  • SI no sabes dónde están, busca my.ini en tu PC
  • Abra my.ini en el Bloc de notas, busque la opción log-bin o log_bin
  • Busque la opción datadir
  • Si log-bin solo tiene un nombre de archivo, busque dentro de la carpeta especificada por datadir
  • Si log-bin incluye una ruta y un nombre de archivo, busque dentro de la carpeta especificada por log-bin
  • Abra la carpeta deseada en Windows Explorer
  • Eliminar los registros binarios Debe haber un archivo cuya extensión de archivo es .index. Eliminar esto y net start mysql

NO BORRE ib_logfile0 o ib_logfile1 cuando tenga problemas de registro binario.

La respuesta está en dba.stackexchange

CAUTION: This method completely removes MySQL data!

Tengo el mismo problema en Ubuntu 12.10, mysql 5.5

He probado muchas respuestas relacionadas con mi problema, pero ninguno de los temas funciona

por fin tuve que volver a instalar eliminar mi servidor mysql por completo y luego instalar de nuevo el servidor Mysql

pero debe tener en cuenta que debe eliminar todo el directorio relacionado con Mysql. Uso este enlace para eliminar completamente mysql

 sudo apt-get remove --purge mysql-server mysql-client mysql-common sudo apt-get autoremove sudo apt-get autoclean sudo deluser mysql sudo rm -rf /var/lib/mysql sudo rm -rf /etc/mysql sudo rm -rf /var/lib/mysql sudo rm -rf /var/run/mysqld 

y luego vuelves a instalar LAMP por tasksel

Eliminando completamente MySQL 5.5

https://serverfault.com/questions/254629/unable-to-install-mysql-server-in-ubuntu/296928#296928

Después de muchos bashs para arreglar esto, se descubrió que el problema era que los usuarios de Mysql no podían iniciar sesión

 netstat -na | grep -i 3306 

Si está escuchando en todas las interfaces, puede asignar cualquiera de sus interfaces a este

 $cfg['Servers'][$i]['host'] = 'ANY INTERFACE'; 

Intenta iniciar sesión usando la IP anterior usando la línea de comando

 mysql -u bla -p -h  

Si esto funciona, tu phpmyadmin también funcionará. Si no, arregla la tabla mysql.user para que el comando anterior funcione y te permita iniciar sesión en mysql.

Haga clic con el botón derecho en Mi PC -> Administrar -> Servicios Elija “Servicios” en “Servicios y aplicaciones” en el panel derecho Luego busque el servicio “mysql”. Cuando lo encuentre, haga doble clic para comenzar ese servicio.

Ahora debería poder ejecutar e iniciar sesión en PhpMyAdmin

Compruebe si su servidor se está ejecutando o no.

Es porque su sistema tiene dos instalaciones de paquetes “mysql”. Una instalación se realizó a través de xampp / lampp y otra instalación se realizó a través del paquete mysql-debate. Para resolver el problema, simplemente vaya a “administrador sináptico” y elimine mysql, y luego podrá acceder a mysql desde el servidor xampp.

Nota: la eliminación de mysql del administrador sináptico no afecta a mysql que se instaló a través del servidor xampp / lampp. ¡Así que no te preocupes!

Por si acaso alguien tiene más problemas, esta es una solución bastante segura.

revisa tu archivo etc / hosts asegúrate de tener un usuario root para cada host.

es decir

 127.0.0.1 home.dev localhost home.dev 

Por lo tanto, tendré 2 o más usuarios como root para mysql:

 root@localhost root@home.dev 

así es como arreglé mi problema.

Para mí, el problema se solucionó eliminando un archivo .pid que lleva el nombre de mi computadora:

 sudo rm /var/mysql/computername.pid 

Esta es la siguiente línea en su archivo php.ini

 mysql.default_socket = "MySQL" 

a

 mysql.default_socket = /var/run/mysqld/mysqld.sock 

Este problema ocurre cuando ya tenía MySQL instalado en su máquina o en caso de que haya cambiado el número de publicación del servicio MySql que es 3306 (Predeterminado). Para resolver esto, debes decirle a phpMyAdmin que busque otro puerto en lugar de 3306. Para hacerlo, ve a C: \ xampp \ phpMyAdmin (ubicación predeterminada) y abre Config.inc y agrega esta línea $cfg['Servers'][$i]['port'] = '3307'; after $cfg['Servers'][$i]['AllowNoPassword'] = true; Reinicie los servicios y ahora debería funcionar.

Tuve un problema con la ruta del servicio MySQL en el registro de Windows 7 que no se modificó con el nuevo XAMPP instalado o la versión más reciente de easyPHP.

Entonces, si alguien tiene el mismo problema (error # 2002, no se puede iniciar phpMyAdmin), puede buscar en el regedit ganador para ‘my.ini’ e intercambiar la ruta al nuevo paquete.

Por ejemplo, intercambié en algunos lugares el camino más antiguo:

C: \ EASYPH ~ 1.1VC \ binaries \ mysql \ bin \ eds-mysqld.exe –defaults-file = C: \ EASYPH ~ 1.1VC \ binaries \ mysql \ my.ini MySQL

con el más nuevo:

c: \ xampp \ mysql \ bin \ mysqld.exe –defaults-file = c: \ xampp \ mysql \ bin \ my.ini mysql

¡Es extraño que nadie haya descrito este problema antes en la web!

mi problema se resuelve con este paso

  1. apt-get install administrador de mysql-server phpmy
  2. /etc/init.d/mysql restart
  3. hecho.