Mostrando entradas con la etiqueta Importar base de datos por consola. Mostrar todas las entradas
Mostrando entradas con la etiqueta Importar base de datos por consola. Mostrar todas las entradas

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