<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Me sumo a lo que dice Steven, ademas, te recomiendo que te bajes las
tools gui de la pagina de mysql, por ahi te pueden ayudar un poco.<br>
Nos vemos<br>
<br>
<br>
Steven R. Davidson escribió:
<blockquote cite="mid:47C3D6EA.5080409@verizon.net" type="cite">
<pre wrap="">Hola Antonio,
Antonio Escalante wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Saludos,
Estoy teniendo problemas a la hora de conectarme a un servidor (no
solo a mi propio pc sino a cualera) con Mysql.
El problema viene al llamar a la funcion mysql_real_connect. Mientras
que la cadena "localhost" hace de server no hay problema alguno, el
problema viene cuando le paso como parametro una IP, es ahi cuando
irremediablemente me genera el error 10061 haga lo que haga incluso si
es mi propia ip.
Tengo el puerto 3306 abierto en el firewall y en el router. El servicio
siempre esta en marcha, la linea con el bind-address he probado a
comentarla y a ponerla a 0.0.0.0 pero no ha servido de nada. Incluso con
el sql express 2005 activando la opcion de aceptar conexiones entrantes
de la red tambien me dio error.
Yo ya no se que hacer, he probado de todo no ha servido de nada. Os pido
por favor si alguien ha tenido el mismo problema y me pudiera ayudar.
</pre>
</blockquote>
<pre wrap=""><!---->
Debes comprobar que el usuario tiene permiso para acceder al servidor a
través del "huésped" indicado. Usando la herramienta "mysql.exe", que
trae MySQL, averigua esta información en la tabla "user" de la base de
datos "mysql". Por ejemplo, como administrador o superusuario (o quizá
"root"), escribirías,
mysql> select host,user from mysql.user;
Deberías tener algo como lo siguiente:
+-----------+---------+
| host | user |
+-----------+---------+
| % | antonio |
| localhost | root |
+-----------+---------+
Si no es así, entonces sólo te puedes conectar como "antonio" desde
"localhost", porque posiblemente tengas algo como esto:
+-----------+---------+
| host | user |
+-----------+---------+
| localhost | antonio |
| localhost | root |
+-----------+---------+
Para cambiar el valor de "host", requieres actualizar la tabla. Esto sería,
mysql> update mysql.user set host='%' where user='antonio';
Para estar seguros que el servidor haya actualizado la tabla, haremos un
"despeje" de la siguiente manera:
mysql> flush tables;
Ahora intenta ejecutar tu programa para ver si acepta la otra IP que
quieres usar. Huelga decir que indicando el comodín '%' para el
parámetro "host" podría suponer un riesgo de seguridad, pero si lo
requieres, adelante.
Espero que esto te arregle el problema.
Steven
_______________________________________________
Lista de correo Cconclase <a class="moz-txt-link-abbreviated" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a>
<a class="moz-txt-link-freetext" href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a>
Bajas: <a class="moz-txt-link-freetext" href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a>
</pre>
</blockquote>
<br>
</body>
</html>