Mostrando entradas con la etiqueta BaseDatos. Mostrar todas las entradas
Mostrando entradas con la etiqueta BaseDatos. Mostrar todas las entradas

lunes, 27 de agosto de 2018

Usando Mysql por consola ubuntu


ACCEDER A MYSQL 
mysql -u root -p;

Si estas usando un paquete como XAMPP , es posible que no tengas contrasenna, en este caso entra sin solicitarla
mysql -u root;


CREAR UNA BASE DE DATOS
Se puede crear una base de datos de manera sencilla como se ve abajo:
CREATE DATABASE dbname;
CREATE DATABASE dbname;

o tambien se pueden crear especificando su tipo de codificacion, como se muestra abajo

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;



CREAR UN USUARIO

CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password';

CONCEDIENDO PERMISOS A USUARIOS
GRANT ALL PRIVILEGES ON 'db_name'.'table_name' TO 'user_name'@'localhost';
'user_name' aqui va el nombre del usuario a que se le concede privilegios'db_name' debe ser reemplazado por el nombre de la BD'table_name' debe ser reemplazado por el nombre de la tabla.

En caso, que el usuario tenga acceso a cualquier BD y tabla sera *.*

Para que surtan efectos los cambios realizados sobre el usuario y la base de datos
FLUSH PRIVILEGES;
LISTAR LOS USUARIO DE MYSQL

select User from mysql.user;


LISTAR LAS BASES DE DATOS CONTENIDAS 
Despues de ingresar a mysql (mysql -u root)

Show databes;        // Listar todas las base de datos

use your_bd_name;   // selecciona una base de datos indicada a usar

show tables;        // Muestra las tablas de la base de datos usada                                    anteriormente


BORRAR UNA BASE DE DATOS
Se puede borrar una base de datos de manera sencilla como se ve abajo:
DROP DATABASE dbname;

SALIR DE MYSQL 
mysql> exit

viernes, 17 de febrero de 2017

Respaldo y recuperación de una Base de Datos desde la linea de comando

Podemos respaldar o recuperar una Base de Datos de 2 formas: Local o Remotamente,veamos cada una.

Respaldar o recuperar  Localmente
Para ello debo estar logeada en la consola del servidor donde esta la base de datos entonces podemos usar el comando mysqldump de la siguiente manera:

Respaldar
   mysqldump [BaseDatos] -u [usuarioDB] -p  >  [BaseDatosRespaldo] 

Restaurar
   mysql -u [usuarioDB] -p [BaseDatos] < [BaseDatosRespaldo].sql 


Se debe ser cuidadoso con la dirección del operador de comparación (< o >) que, en conjunto del comando (mysqldump o mysql) nos indica si estamos descargando o cargando una base de datos al servidor.

Entendamos el resto de las sentencia:


mysqldump, es el comando que descarga una copia de la BD, como un 
           archivo con nombre[BaseDatosRespaldo] y extensión *.sql 
           en el directorio actual de trabajo


[BaseDatos], es el nombre de la BD a respaldar, solo debe ir el nombre en 
                 la sentencia, es decir, los corchetes no se escriben.

-u, es una opción del comando mysqldump e indica quien va a ser el usuario a 
            logearse, por esta razón esta seguida de [usuarioDB], que no es más 
            que un usuario de la BD a respaldar, !sin los corchetes!

 -p, es otra opciones del comando mysqldump, la cual solicita por pantalla el 
             password del usuario que esta tratando de logearse