Está en la página 1de 5

2.1.8. Comandos generales del DBMS.

Es muy normal que utilicemos MySQL a través de páginas PHP y para administrar la base de datos
utilicemos un programa como PhpMyAdmin, pero a veces no nos queda otro remedio que acceder
a la base de datos a través de la línea de comandos.

MySQL tiene un programa, que se llama con el mismo nombre de la base de datos (mysql) que
sirve para gestionar la base datos por línea de comandos. Ese programa, en una instalación de
Windows se encuentra en un directorio como

c:\Archivos de programa/MySQL\MySQL Server 5.6\bin

El directorio puede variar, por ejemplo, puede estar localizado en la raíz del disco C:, o en
cualquier otro lugar donde podamos haber instalado MySQL. Para acceder a la consola de MySQL
en Windows tendremos que estar situados dentro de ese directorio.

Conectar con el servidor MySQL

mysql -h nombre_servidor -u nombre_usuario -p

Lo primero que tendremos que hacer es conectar con el sistema gestor de MySQL. Para ello, desde
la línea de comandos invocamos a MySQL

Si deseamos conectarnos a la base de datos en local y con nombre de usuario root tendríamos que
escribir:

mysql -h localhost -u root -p

Ahora procedamos a mostrar las bases de datos que contiene nuestro servidor, mediante el
comando SHOW DATABASES

.
Por seguridad borraremos la base de datos test. Mediante el comando

DROP DATABASE IF EXISTS test

Seleccionar una base de datos:

use world;

Mostrar las tablas que contiene la base de datos

Información sobre los privilegios de usuarios:

show grants for nombre_usuario

show grants for root


Procesos del servidor

show processlist;

Información sobre las variables de estado del servidor:

show status

La información dada por el servidor es muy alta:


Para ver las variables en el servidor se utiliza la forma:

show variables

Para ver las variables en el servidor mediante un patrón se utiliza la forma:


show variables like '%patrón%'

Copia de seguridad de base de datos mysqldump

El cliente mysqldump puede utilizarse para volcar una base de datos o colección de bases de datos
para copia de seguridad o para transferir datos a otro servidor SQL (no necesariamente un
servidor MySQL). EL volcado contiene comandos SQL para crear la tabla y/o rellenarla.

El formato del comando para respaldo es: mysqldump [options] [nombredb] > backupfile.sql

 [options] acepta los mismos parámetros que usamos para el comando mysql

 [nombredb] es el nombre de la base de datos que estamos respaldando

 Como resultado obtenemos un archivo llamado backupfile.sql

 Ejemplo simple: mysqldump world > respaldo.sql

 Por defecto se usa el charset UTF-8, si quieres definir otro use la opción “default-
character-set=”

 Ejemplo: mysql -u root -p –default-character-set=latin1 name > backupfile.sql

Restaurar una base de datos

 Para importar los datos usamos: mysqldump [options] [nombredb] < backupfile.sql

También podría gustarte