domingo, 8 de julio de 2018

Crear base de datos mysql desde linea de comandos

Siempre viene bien tener conocimientos de bajo nivel para realizar operaciones básicas en el gestor de base de datos MySQL. En esta entrada voy a compartirles como crear un nuevo usuario para crear una base de datos. Es buena practica no usar el usuario root para realizar operaciones sobre las bases de datos del usuario.

1.- Crear un usuario en MySQL
Lo primero que haremos será crear un usuario, voy a crear un usuario llamado roberto con password superpassword.

Para ello vamos abrir una linea de comandos  e ingresaremos a MySQL como usario root, ejecutamos el siguiente comando:

mysql --host=localhost --user=root --password=contrasenaroot

Una vez ingresado a MySQL como root, ejecutamos el siguiente comando:

CREATE USER 'roberto'@'localhost'  IDENTIFIED BY 'superpassword';

donde localhost indica que este usuario solo se puede conectar en modo localhost

2.- Crear la base de datos
Para crear la base de datos, en la misma ventana de linea de comandos ejecutamos el siguiente comando:
create database roberto_db;

3.- Asignar permisos al usuario para la base de datos
Por ultimo, debemos asignarle permisos al usuario roberto para que pueda realizar operaciones a la base de datos roberto_db, ejecutamos el comando:

GRANT ALL PRIVILEGES ON roberto_db. * TO 'roberto'@'localhost';

4.- Verificar base de datos y usuario
Para verificar que todo este funcionando correctamente, abrimos otra ventana de linea de comandos, e ingresamos a MySQL con nuestro usuario roberto, ejecutamos el comando:

mysql --host=localhost --user=roberto --password=superpassword

y luego el comando:

use roberto_db;

Si todo, está correctamente, veremos el mensaje "Database changed".

5.- Crear un tabla
Finalmente vamos a crear una tabla para la base de datos roberto_db;











No hay comentarios:

Publicar un comentario