2009-06-07 34 views

Respuesta

4

verificación de esa máquina en

shell> telnet IP 3306 

si MySQL es alcanzable y verá la versión de MySQL en la salida de telnet. De lo contrario, compruebe el firewall, etc. hasta que telnet tenga éxito.

Luego te aconsejo que primero te conectes con el cliente mysql nativo para excluir Rails del aria problemática.

12

Es posible que desee revisar su /etc/hosts.deny donde:

ALL: ALL: DENY 

o

mysqld: ALL: DENY 

es tu enemigo.

+1

Esto lo resolvió. Fue la última barrera después de arreglar my.cnf y reenviar 3306. – f1sh

+1

Agregue esto a su /etc/hosts.allow para solucionar el problema: mysqld: TODOS Puede permitir que solo los clientes provengan de alguna red como esta: mysqld: 192.168.1.0/255.255.255.0 –

+1

Dios mío, me salvaste. – netvision73

2

Necesita editar su archivo de configuración de MySQL, de manera predeterminada, el bind-adress está configurado en 127.0.0.1.

abierta: /etc/mysql/my.cnf

Cambiar el bind-adress a la IP desde la que se va a utilizar para conectar yoursef al servidor de base de datos.

+1

Oye, lo cambié pero aún así el problema no solucionó. –

+0

mismo aquí ... no resolvió ... generalmente si reinicio el servidor, vuelve a funcionar y funciona de nuevo. comprobado '/ etc/hosts.deny', intentado' 127.0.0.1', 'localhost' y' liveserver-ip' ... – FooBar

2

habilitar el acceso remoto

El servidor MySQL no escucha en el puerto TCP 3306 por defecto. Para permitir (a distancia) conexiones TCP, comentan la siguiente línea en /etc/mysql/my.cnf:

skip-networking

Recuerde editar /etc/hosts.allow añadiendo las siguientes líneas:

mysqld: ALL: PERMITIR

mysqld-max: ALL: PERMITIR

1

mysqld-max: ALL: Permitir resuelto el problema para mí

-1

Rebooting el servidor funcionó para mí No hay cambios de configuración necesarios.

+1

Reiniciar MySQL funcionó para mí. No sé por qué esto necesita ser downvoted tanto. –

+0

Estoy de acuerdo contigo ya que estoy notando varios votos positivos y comentarios positivos y, por supuesto, en mi caso, todo lo que tuve que hacer fue reiniciar mysqlserver – d1jhoni1b

+0

. Estoy votando tanto la respuesta como el comentario ya que esto fue en realidad arreglar para mí – d1jhoni1b

1

Como todos ahora hay muchas maneras diferentes de instalar y configurar DBMS MySQL (Sistema de gestión de base de datos) en nuestras máquinas, además del hecho de que todos corremos sistema operativo diferente (Linux, OSX, ganar $ golpe, etc.)

en mi caso en particular, que estaba haciendo

connect': Lost connection to MySQL server at 'reading initial communication packet', system error: 102 (Mysql2::Error)

PERO ni siquiera tenía /etc/hosts.deny que sólo tenía /etc/hosts porque mySQL instalado en mi máquina OSX usando sencilla interfaz gráfica de usuario OSX aplicación

enter image description here Estado de la instancia de MySQL fue NO OK La imagen de arriba es solo una referencia para la aplicación OSX de MySQL.

servidor simple reinicio resuelto el problema. (En mi caso tenía que reiniciar mi máquina, sino que implica reiniciar el servidor MySQL)

que finalmente fue capaz de alcanzar mi ejemplo localhost bien de nuevo, no tenía para cambiar, crea un solo archivo.

Espero que esto ayude, veo las respuestas y los comentarios de Malcolm y me hizo pensar que fue bueno publicar esto.

Cuestiones relacionadas