OpenAlfa

  • Aumentar fuente
  • Fuente predeterminada
  • Disminuir fuente

Preguntas Frecuentes

E-mail Imprimir

1. Cómo se listan las bases de datos existentes en una instalación de MySQL ?

2. Cómo se listan las tablas existentes en una base de datos MySQL?

3. Cómo se crea una nueva base de datos y un nuevo usuario, y se le da acceso completo?

4. Cómo se hace una copia (backup) y recuperación (restore) de una base de datos completa ?


1. Cómo se listan las bases de datos existentes en una instalación de MySQL ?
show databases;
2. Cómo se listan las tablas existentes en una base de datos MySQL ?
show tables;
3. Cómo se crea una nueva base de datos y un nuevo usuario para la misma, y se le da acceso completo?
create database nombre_de_la_base_de_datos;

use nombre_de_la_base_de_datos;




create user 'nombre_del_usuario'@'localhost' identified by 'clave_del_usuario';
grant all privileges on nombre_de_la_base_de_datos.* to 'nombre_del_usuario'@'localhost';
4. Cómo se hace una copia (backup) y recuperación (restore) de una base de datos completa ?

La copia y recuperación de una base de datos se puede hacer fácilmente desde la línea de comandos. 

El siguiente comando crea un fichero con todos los comandos sql necesarios para recuperar el contenido de una base de datos, excepto el comando CREATE DATABASE. En este fichero .sql se inserta para cada tabla, antes del comando CREATE TABLE [tabla], un comando DROP TABLE IF EXISTS [tabla], de modo que cuando se recupere la base de datos, Cada tabla se borra antes de volver a crearla.

NOTA: Obsérvese que entre la opción -p y la clave del usuario no hay ningún espacio en blanco

mysqldump -u nombre_del_usuario -pclave_del_usuario nombre_de_la_base_de_datos > backupfile.sql

Para recuperar la base de datos, simplemente se ejecuta mysql indicándole que ejecute los comandos contenidos en el fichero de backup.

NOTA: Si la base de datos a recuperar no existe, hay que crearla previamente con el comando CREATE DATABASE

mysql -u nombre_del_usuario -pclave_del_usuario nombre_de_la_base_de_datos < backupfile.sql