2011-10-13 16 views
14

estoy usando PHP y MySQL para hacer una conexión de base de datos, el único cambio es que estoy tratando de acceder a mi servidor remoto desde el ordenador local usando mi dirección IP del servidor.MySQL - conectar con el servidor remoto a través de la dirección IP

mysql_connect("x.xx.xx.x","username","password") or die(mysql_error()); 

y el error que obtengo es Unable to connect to the given host. El usuario tiene todos los privilegios y derechos.

+2

¿se puede acceder al servidor desde su computadora? Especialmente el puerto del servidor MYSQL? – Fender

+0

intente conectarse manualmente desde un terminal, que indicará dónde está el problema. – lynks

Respuesta

19

La mayoría de las instalaciones por defecto de MySQL sólo escuchan a la máquina local.

Busque la configuración bind-address en my.cnf en el servidor, y asegúrese de que esté escuchando en la dirección IP a la que se dirige. También puede ser necesario para asegurar skip-networking no está encendido!

alternativa (! Y menos segura) lo siguiente será configurarlo para escuchar en todas las direcciones - locales y remotos:

bind-address = 0.0.0.0 
+0

Gracias a todos por la gran ayuda, permítanme intentar todo esto y creo que esto resolverá mi problema – Frank

3

intenta agregar un usuario (user-name) permite conectar desde la IP:

mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY "PASSWORD"; 

de nombre de usuario es el nombre de usuario que desea crear (como 'Widor') IP es la dirección IP pública de su conexión remota (como '195.xyz')

Por supuesto, limitar los privilegios que desee otorgar (TODOS lOS pRIVILEGIOS probablemente no es su elección)

+0

6 años después y esto ha sido súper útil, tenía todo configurado correctamente, simplemente no le daba acceso al usuario a todo lo que necesitaba. – Craig

2

antes de intentar el uso de PHP TODO esto. Abra su terminal o consola y escriba lo siguiente:

$ mysql -u nombre de usuario -p -h x.xx.xx.x

introduzca su contraseña de

O en las ventanas a continuación, escriba:

\ ruta \ a \ mysql.exe -u nombre de usuario -p -h x.xx.xx.x

a continuación, introduzca su contraseña

Esto le dará una respuesta más detallada en cuanto al problema de autenticación que está por venir. Y puede estar 100% seguro de que su acceso remoto desde su dirección IP funciona. Si funciona bien, es algo que falta en el código PHP.

Cuestiones relacionadas