martes, 13 de agosto de 2013

Como usar MYSQL desde la consola de Linux

Accede por medio de la consola o terminal de linux y administra a MySQL esto en algunas ocasiones nos puede venir muy bien aparte de ser mas rapido cuando usemos en ciertas operaciones

Para entrar en MySQL usaremos el siguiente comando

#  mysql -h localhost -u usuario -p password

ahora sabremos que estamos dentro ya que veremos lo siguiente:

mysql >

Aqui dejo algunos comandos útiles para MySQL y manejo el de bases de datos.

show databases; - Listar todas las bases de datos.
drop [database]; - borrar la base de datos.
create [database]; - crear la base de datos.
connect [database]; - Conectarse a esa base de datos.
show tables; - Listar todas las tablas de una base de datos.
show table status; - Muestra informacion sobre las tablas de la base de datos.
describe [table]; - Muestra la estructura de una tabla de la base de datos.

Verificacion y reparacion de errores en las bases de datos Mysql :

check table [table]; - Verificar la tabla.
repair table [table]; - Reparar la tabla rota.

Manejo de bases de datos Mysql :

drop table [table]; - Elimina la tabla, incluyendo registros y estructura.
drop table if exists [table]; - Elimina la tabla de la base de datos, pero antes verifica que exista.
truncate table [table]; - Elimina los registros, pero mantiene la esrtuctura de la tabla.
rename table [table] to [nuevo nombre de tabla]; - Renombra una tabla de la base de datos.

Bases de datos Mysql en consola del sistema operativo linux:

# mysqladmin -u -p create - crear base de datos.
# mysqladmin -u -p drop - borrar la base de datos.
# mysqladmin -u root -p proc - listar procesos en ejecucion en el servidor de bases de datos Mysql.
# mysqladmin -u root -p -i 5 status - verificar status cada 5 segundos.
# mysqldump --opt -u -h -p > /path/to/file - Exportar base de datos a un archivo.
# mysqldump --opt -u -h --all-databases -p > /path/to/file - Exportar TODAS las bases de datos a un archivo.
# mysql -h -u -p < /path/to/file - Importar un archivo a la base de datos a mysql
# mysqlcheck -o -u root -p --all-databases - Optimizar las bases de datos mysql.
en GNU/Linu

Exportar base de datos por consola:

mysqldump -h IP -u USER -p – -default-character-set=utf8 NOMBASEDATOS > ARCHIVO.sql

Donde:
IP: IP servidor MYSQL
USER: usuario que tiene permisos para acceder a a base de datos.
NOMBASEDATOS: Nombre de la base de datos que se quiere EXPORTAR.
ARCHIVO: nombre del fichero .sql que va a contener todo el backup.

Importar base de datos por consola:
Desde la misma consola, existen 2 maneras:

1. Todo en una sola línea.
mysql -h IP -u USER -p - -default-character-set=utf8 NOMBASEDATOS < ARCHIVO.sql

2. Entrando al mysql.
#Nos conectamos al servidor
mysql -h IP -u USER -p

# Creamos la base de datos.
create database NOMBREDB

#Le decimos al MYSQL que base de datos vamos a usar.
use NOMBREDB

#Le damos la ubicación de nuestro archivo .sql.
source /ruta/archivo/sql/archivo.sql