Recetas/mariadbbasico

De FESOL. Proyectos de Software Libre ULS
Saltar a: navegación, buscar

Resumen de la receta

Requisitos

  • Debian GNU/Linux Stretch 9.x
  • mariadb-server 10.1
  • Conocimiento básico de lenguaje SQL
  • Tener configurado los repositorios, ver Recetas/repositorio

Instalación de programas

apt-get install mariadb-server

Configuración

Crear Usuario

Para la crear el usuario y la base de datos, se puede hacer desde modo grafico con mysql workbench, modo web con phpmyadmin o en modo cli. Acá lo haremos en modo cli. Es de diferenciar los comandos ejecutados en la SHELL de GNU/Linux (llevan el caracter #) y los comandos ejecutados en el CLI de MariaDB (Tienen el caracter >).

Ingresamos al modo CLI de MariaDB

 # mysql  -u root

Cambiamos a la base de datos MariaDB

  MariaDB [(none)]>use mysql

Listamos las tablas de esa DB

 MariaDB [mysql]>show tables;

Listamos los usuarios que existen

 MariaDB [mysql]>select * from user;

Creamos el usuario uls

 MariaDB [mysql]>create user 'uls'@'%';

Listamos de nuevo los usuarios

 MariaDB [mysql]>select * from user;

Le asignamos una clave al neuvo usuario

 MariaDB [mysql]>set password for 'uls'@'%'  = password('uls');

Verificamos que se le haya asignado la clave al usuario

 MariaDB [mysql]>select * from user;

Nos salimos del CLI de MySQL

 MariaDB [mysql]>exit

Verificamos desde la terminal de GNU/Linux las credenciales del nuevo usuario

 #mysql -u uls -p 

Observamos que bases puede ver el nuevo usuario

 MariaDB [(none)]>show databases;

Nota: en caso de que le hayamos asignado una clave al usuario, se debe pasarle el parámetro -p de modo que el comando quedaría como mysql -u root -p

Crear Base de datos

Creamos la base de datos

mysql> create database prueba;

Creamos el usuario y la clave para la base

mysql> grant all privileges on prueba.* to 'usuario'@localhost identified by 'prueba';

Aplicamos los cambios de privilegios

mysql> flush privileges;

Nos vamos a la base de mysq para ver cuales son los usuarios que tiene mysql

mysql> use mysql
mysql> select * from user;

Verificamos los privilegios que tiene el usuario usuario que se conecta desde localhost

mysql> show grants for 'usuario'@localhost;

Nos conectamos a la base de datos prueba

mysql> use prueba

Creamos una tabla simple de pruebas llamad curso

mysql> create table curso(identificacion int);

Verificamos que la tabla haya sido creada

mysql> show tables;

Mostramos los campos de la tabla creada

mysql> describe  curso;

Insertamos datos en la tabla

mysql> insert into curso values(2);
mysql> insert into curso values(3); 

Verificamos los datos insertados

mysql> select * from curso;

Nos salimos

mysql> exit

Ahora verificamos la conexión con el usuario que creamos

mysql -p -u usuario

E ingresamos la clave que le configuramos. Si todo salio bien, deberá aparecernos el cli de mysql


Referencias