Conectando a mySQL, pero sin permiso para crear BD
Hola amigos. Tengo un problema que los de mi hosting no me quieren resolver (bueno, si no es pagando...):
Me puedo conectar a su motor mySQL mediante:
<?php
$link = mysql_pconnect("localhost", "mysql_user", "mysql_password")
or exit("Could not connect");
Pero cuando intento crear la base de datos mediante:
if (mysql_create_db("my_db")) {
print ("Database created successfullyn");
} else {
printf ("Error creating database: %sn", mysql_error ());
}
?>
me da un error del tipo: "Access denied for user " y a continuación me sale el nombre de usuario que habÃa usado para conectarme seguido de una @ y un nombre de dominio (com un email).
Los del hosting dicen que el problema está en mi script, que a nadie le ha pasado nunca esto. Yo como siempre habÃa trabajado en local, con mySQL, no sé si es que se me escapa algo o si me toman el pelo.
Gracias por vuestro tiempo, ojalá algún dia sepa lo suficiente para responder preguntas.
Salud!!!
Cesc
Me puedo conectar a su motor mySQL mediante:
<?php
$link = mysql_pconnect("localhost", "mysql_user", "mysql_password")
or exit("Could not connect");
Pero cuando intento crear la base de datos mediante:
if (mysql_create_db("my_db")) {
print ("Database created successfullyn");
} else {
printf ("Error creating database: %sn", mysql_error ());
}
?>
me da un error del tipo: "Access denied for user " y a continuación me sale el nombre de usuario que habÃa usado para conectarme seguido de una @ y un nombre de dominio (com un email).
Los del hosting dicen que el problema está en mi script, que a nadie le ha pasado nunca esto. Yo como siempre habÃa trabajado en local, con mySQL, no sé si es que se me escapa algo o si me toman el pelo.
Gracias por vuestro tiempo, ojalá algún dia sepa lo suficiente para responder preguntas.
Salud!!!
Cesc
Habitualmente, este error se produce cuando el usuario que te han dado en el hosting no tiene permisos de creación de bases de datos desde PHP (cosa, por cierto, bastante habitual). No obstante, prueba a hacerlo con una consulta a ver si asà te funciona:
mysql_query("CREATE DATABASE my_db")
Prueba también a cambiar el nombre de la base de datos.
mysql_query("CREATE DATABASE my_db")
Prueba también a cambiar el nombre de la base de datos.
