Conectando a mySQL, pero sin permiso para crear BD

Cesc
27 de Junio del 2002
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

multivac
27 de Junio del 2002
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.