Cita de: Red Mx en 13 Octubre 2009, 14:35 PM
Es mas facil si dentro de tu server local haces las cosas que vas a hacer y luego exportas a tu server mysql que esta en 260mb.com.
pero bueno necesitas hacer cambion en my.ini ( archivo de configuracion mysql)
Obiamente necesitas permisos en el server para hacer esto en un hosting compartido puede ser dificil no todos los provedores te lo permiten.
Aun que si usas Cpanel y tienes un buen provedor puedes acceder a la sección Host de Acceso Remoto a Base de Datos.
Ahi agregas tu IP asi permites conectarte al servidor ( si el servidor se conectara a ti lo tendrias que hacer en tu pc y abrir el puerto para permiitr la conexion pero esa es otra historia)
Saludos
Les comento: La razón por lo que quiero aprender MySQL es porque quiero subir un sitio que estoy construyendo apenas, y 260mb.com es un hosting gratuito, el cual prentendo pagar para tener todos los demas beneficios; ya que ahora lo tengo como gratuito no me es posible conectarme externamente (estuve leyendo las especificaciones de 260mb.com)
Creo que en este punto voy mas con trabajar en localhost y despues subir todo a mi servidor (mientras) pero aqui sigue el problema:
prueba.sql sigue igual:
CREATE TABLE prueba (
ID_pacus_xxxxxx_mkmnstr_db int(11) DEFAULT '0' NOT NULL auto_increment,
Nombre varchar(100),
Apellidos varchar(100),
PRIMARY KEY (ID_pacus_xxxxxx_mkmnstr_db),
UNIQUE ID_pacus_xxxxxx_mkmnstr_db (ID_pacus_xxxxxxx_mkmnstr_db)
);
Ahora, ya que mkmnstr_db.php esta en mi servidor 260mb.com no tiene porque ser localhost, o me equivoco?
<?php
function Conectarse()
{
if (!($link=mysql_connect("sql10010.260mb.com","pacus_xxxxxx","xxxxxxxx")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("pacus_xxxxxx_mkmnstr_db",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";
mysql_close($link); //cierra la conexion
?>
Pero asi tambien me devuelve error: http:/mkmnstr.260mb.com/mkmnstr_db.php
En Cpanel no tengo la opcion Host de Acceso Remoto a Base de Datos.
Y Red Mx y Mr. Crowley: Les comento que el servidor MySQL y el de 260mb.com son practicamente el mismo, ya que 260mb.com me da los 2 servidores; 1) sqlxxx.260mb.com 2) mkmnstr.260mb.com
Cita de: ^TiFa^ en 13 Octubre 2009, 15:19 PM
Haber, haber te respondi en otro post que preguntaste lo mismo y obviaste el tema... pero vuelvo y pregunto:
1 - El nombre de dominio '260mb.com' apunta a tu servidor personal? o es un servidor remoto independiente?
2 - Si el dominio '260mb.com' corresponde a tu servidor personal (tuyo propio) haz verificado si el servidor MySQL tiene abierto el puerto tcp 3306 a nivel externo (cuando digo externo me refiero a si esta abierto en tu IP publica de tu tarjeta de red no solamente a nivel localhost) no supongas que porque puedes acceder por 'localhost' es porque tengas abierto el puerto 3306, a nivel localhost MySQL siempre respondera, verificate externamente si dicho puerto 3306 esta o no abierto, en caso que despues de verificarle No este abierto, tendras que editar my.cnf o my.ini si usas Windows, y comentar la linea --skip-networking y reiniciar el motor para aplicar los cambios.
3 - En caso que el dominio '260mb.com' sea en un servidor remoto y por ende asumimos que el motor esta corriendo su puerto abierto a nivel de IP publica, pero aun asi no puedes conectarte desde remoto, verifica cual es el 'host' del usuario pacus, por ejemplo:
1 - pacus@localhost
2 - pacus@%
3 - pacus@IP
Si el host de pacus corresponde al primer ejemplo, pacus solo podra conectarse a nivel localhost no desde remoto. Si el host corresponde al segundo ejemplo pacus puede conectarse desde cualquier PC remota, si el host corresponde al tercer ejemplo pacus solo podra conectarse desde la IP correspondiente asignada.
Si el host de pacus es igual a 'localhost' o 'IP' (Cuando digo IP me refiero a una IP ejemplo 10.0.x.x) esta restringuido solo a conexiones locales o una IP especifica, tendras que hacer un update y cambiarle el host a '%' que implica cualquiera desde donde sea. Luego de la actualizacion (La cual se hace con el usuario 'root' de MySQL u otro que posea permisos similares) hay que actualizar la metadata con flush privileges para que apliquen los cambios.
Tifa:
He hecho el otro post porque llevo ya 4 dias estancado y necesitaba un poco mas de ayuda ..
Respuestas:
1)Si con servidor personal te refieres a mkmnstr.260mb.com; entonces si.
2)En my.ini no existe la linea "--skip-networking" pueden bajarlo en http://mkmnstr.260mb.com/my.zip (no tienen virus, troyano, ni nada de eso)
3)Como podria verificar esto??
Bueno pues muchisimas gracias a todos por responer a este post, espero puedan seguir ayudandome con este problemita.
Saludos y Buena Vibra