Cómo resolver un problema de conexión en MySQL

Advertencia: esta respuesta es una forma realmente simple (léase: nada elegante) de verificar la configuración de acceso a la red para un servidor MySQL. Los supuestos aquí son:

  1. Tiene acceso de root a la instancia de MySQL
  2. La instancia se ejecuta en Linux o FreeBSD
  3. Tiene una línea de comando disponible en el sistema (sesión SSH)

Haz lo siguiente:

ssh al servidor MySQL u obtenga una ventana de terminal regular si se ejecuta en la máquina en la que ha iniciado sesión

inicie sesión en la ventana del monitor MySQL con el siguiente comando

mysql -u root -p

Una vez que ingrese la contraseña, aparecerá un símbolo del sistema que se verá así:

mysql>

Ingrese los siguientes comandos

mysql> use mysql;

mysql> seleccione Host, Usuario de usuario;

Dependiendo de cómo esté configurado el servidor, esto puede ser bastante largo. El resultado debe mostrar si hay otros accesos otorgados o si solo está configurado para localhost. Si es solo localhost, verá algo como:

+ —————————– + ————— +

El | Anfitrión | Usuario |

+ —————————– + ————— +

El | 127.0.0.1 | raíz |

Si es así, deberá usar una declaración ‘grant’ para proporcionar acceso a la base de datos desde un host remoto, a través del nombre de host o la dirección IP. A nivel bruto, es posible que desee permitir todo el acceso en la base de datos denominada ‘myproject’ al usuario ‘joebob’ que proviene de ‘joebob-pc.mydomain.com’ con la contraseña SupaSekrit. El comando aquí se vería así:

mysql> conceder todo en myproject. * a ‘joebob’@’joebob-pc.mydomain.com’ identificado por ‘SupaSekrit’;

Una vez que haya ingresado este comando, querrá ejecutar ‘privilegios de descarga’ para actualizar el cambio:

mysql> privilegios de descarga;

Luego, vuelva a ejecutar la selección que hizo anteriormente para confirmar que la nueva entrada está en la tabla de usuario:

mysql> seleccione Host, Usuario de usuario;

Y finalmente, salga de la sesión de MySQL

mysql> salir

Hay muchas otras formas de hacer esto y muchas otras mejores, pero esto proporciona una forma extremadamente simple (y algunos dirían primitiva) de verificar cuáles son los accesos en el servidor y actualizarlos si es necesario. Debo agregar que antes de hacer cualquier cambio, debe usar mysqldump o algo equivalente para hacer una copia de seguridad de la base de datos del servidor.

La mejor de las suertes.

Si está utilizando Windows, intente iniciar el servicio MySQL escribiendo services.msc en ejecución y luego inicie el servicio MySQL.

En Unix intenta

servicio mysqld start

o

servicio mysql start

o

/etc/init.d/mysqld start

o

/etc/init.d/mysql start

Si configura MySQL para escuchar en 127.0.0.1, solo será accesible en la misma máquina.

Si lo tiene, escuche en 0.0.0.0 Ip, será accesible desde todas las interfaces de red de la máquina.

Si lo hace escuchar en cualquier interfaz de host IP, será accesible desde esa red.

Espero que esto ayude.

¿Cambiaste el puerto a 3307? El valor predeterminado es 3306.