Recetas/mariadbbasico
Contenido
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