Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ERROR 1049 (42000) unknown database

Estas en el tema de ERROR 1049 (42000) unknown database en el foro de Mysql en Foros del Web. Hola, intento crear una base de datos en un servidor con una orden de este estilo: cat bd.sql | ssh [email protected] mysql -uuser -ppassword bd ...
  #1 (permalink)  
Antiguo 28/06/2011, 05:57
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años, 7 meses
Puntos: 0
ERROR 1049 (42000) unknown database

Hola,

intento crear una base de datos en un servidor con una orden de este estilo:

cat bd.sql | ssh [email protected] mysql -uuser -ppassword bd

Y me sale el error del título.

Ya tenía una base de datos creada en ese lugar, y la eliminé con un drop database. ¿Puede tener esto algo que ver? Porque la línea anterior me sirvió cuando la creé por primera vez...

Muchas gracias.
  #2 (permalink)  
Antiguo 28/06/2011, 06:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ERROR 1049 (42000) unknown database

Cita:
Ya tenía una base de datos creada en ese lugar, y la eliminé con un drop database. ¿Puede tener esto algo que ver? Porque la línea anterior me sirvió cuando la creé por primera vez...
¿Y esa base es creada por el script? ¿La primera línea dice "CREATE DATABASE ..." o algo así.?
Si la creaste por fuera del script, bueno, luego de eliminarla con DROP DATABASE es lógico que te de ese error. Ya no existe.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 28/06/2011, 06:13
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ERROR 1049 (42000) unknown database

Gracias por contestar.

Pues no, faltaba esa línea. Claro, es lógico. De todas formas, sigue saliéndome el mismo error. Lo tengo así:

Código MySQL:
Ver original
  1. --
  2. -- Base de datos: `db`
  3. --
  4.  
  5.  
  6.  
  7. -- --------------------------------------------------------
  8.  
  9. --
  10. -- Estructura de tabla para la tabla `tabla`
  11. --
  12.  
  13. CREATE TABLE .......
  #4 (permalink)  
Antiguo 28/06/2011, 06:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ERROR 1049 (42000) unknown database

¿Verificaste el resto del script, para ver si hay alguna invocación a una base de datos no existente?
¿O es que ese mensaje te sale al intenta loguearte en consola?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 28/06/2011, 06:39
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ERROR 1049 (42000) unknown database

Sí, según el buscador el nombre que tenía en un principio (mydb) no sale.

Aparece cuando escribo la línea en consola y le doy a enter. Me pide la contraseña, la introduzco y me aparece el error.
  #6 (permalink)  
Antiguo 28/06/2011, 06:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ERROR 1049 (42000) unknown database

Debe estar apareciendo en alguna parte, en algún archivo de configuración.
¿Por qué no pruebas loguearte sin poner la base? Simplemente entrando user y password.
Luego usas
Código MySQL:
Ver original
  1. USE nombredebase;
y ves si todo funciona OK
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 28/06/2011, 08:18
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ERROR 1049 (42000) unknown database

Puedo logearme sin problema en el servidor con un ssh. Mirando los ficheros que hay, de la antigua base de datos sólo queda rastro en una carpeta para copias de seguridad automáticas.

He entrado en el mysql del servidor y he hecho ese use. Vuelve a decirme unknown database... :S
  #8 (permalink)  
Antiguo 28/06/2011, 08:30
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ERROR 1049 (42000) unknown database

Veamos a cuáles tienes acceso:
Código MySQL:
Ver original 
Las que se vean en esa lista son las que existen para ti. Recalco esto porque un usuario puede no ver una base aunque exista si los permisos que tienen no le autorizan a verla.
En MySQL puede incluso verse una sola tabla de una base de muchas, si el GRANT dado al usuario especifica sólo esa tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 28/06/2011, 08:37
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ERROR 1049 (42000) unknown database

Pues me sale esto:

Código MySQL:
Ver original
  1. mysql> show databases;
  2. +--------------------+
  3. | Database           |
  4. +--------------------+
  5. | information_schema |
  6. +--------------------+
  7. 1 row in set (0.00 sec)

Vamos, que no tengo nada...
  #10 (permalink)  
Antiguo 28/06/2011, 09:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ERROR 1049 (42000) unknown database

Exacto... No tienes ninguna base habilitada para ese usuario. Por eso te da base desconocida.

Si estás en local (tu PC), una vez logueado ponle:
Código MySQL:
Ver original
  1. USE db;
  2. SOURCE 'x:\\ruta\\archivo.sql';
Donde X es el disco donde está el script, "ruta" es la ruta completa, con las contrabarras escapadas, y "archivo.sql" es el nombre del script que deseas cargar.

Si la primera consulta falla (crear la base), el resto no funcionará, pero si te dice que no tienes permiso para hacerlo, significa que ese usuario carece de permisos para lo que deseas usarlo.

Si estás en un servidor web, necesitarás usar alguna aplicación para realizar toda la tarea.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 28/06/2011, 09:19
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ERROR 1049 (42000) unknown database

Sí, trabajo con un servidor. Entonces, lo que hacía es la primera línea del primer post. También he probado:

Código MySQL:
Ver original
  1. mysqldump --opt -Q -pcontraseña -u user bd |
  2. ssh user@web.org mysql -pcontraseña -u user bd

y tampoco me funciona.

He intentado crearla en local como me has dicho, pero no me encuentra la orden. Estoy trabajando en Ubuntu, y la web está creada en Windows, así que aquí no tengo mysql.
  #12 (permalink)  
Antiguo 28/06/2011, 12:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ERROR 1049 (42000) unknown database

Una buena sugerencia es que instales MyQSL en Ubuntu. De ese modo podrás trabajar en el diseño de la base y pulirla sin problemas. Luego, llevarla a la web es más sencillo.
El hecho de que trabajes en Ubunto y el servidor esté en Windows, a nivel de la base de datos es irrelevante. Yo trabajo en Windows y el servidor Web que uso tiene Linux, y no por eso deja de funcionar. Como el script es SQL...
Incluso bajo el backup hecho con el phpMyAdmin (que corre en el servidor Web), y luego lo levanto en MySQL sobre Windows sin problema alguno.
¿Puedes usar alguna interfase gráfica para facilitarte el trabajo. ¿Cuenta ese servidor con alguna?

En tu caso el tema pasa porque para poder usar SOURCE usand una consola sobre un servidor, el archivo del script debería estar en ese servidor. No lo e probado en remoto, por lo que no puedo decirte la sintaxis correcta para el caso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #13 (permalink)  
Antiguo 28/06/2011, 15:13
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ERROR 1049 (42000) unknown database

Ya, lo intenté y tuve problemas, así que lo dejé. Lo que es la web está completa, así que por esa parte no hay problema.

No, el servidor es Linux. Aunque no sé que distribución.

No, no hay interface gráfica. Es todo muy espartano xD

Pues no sé, he intentado cargar el .sql con los datos incluidos, y tampoco me funcionaba. La verdad es que no lo entiendo.

Gracias por la ayuda, de verdad ^^

Última edición por lumines88; 28/06/2011 a las 15:27

Etiquetas: database, unknown
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:12.