Diferencia entre revisiones de «Recetas/mariadbbasico»

De FESOL. Proyectos de Software Libre ULS
Saltar a: navegación, buscar
(Requisitos)
Línea 14: Línea 14:
  
 
== Configuración ==
 
== Configuración ==
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.
+
=== 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
+
Ingresamos al modo CLI de MariaDB
   mysql  -u root
+
   # mysql  -u root
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''
+
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
 
Creamos la base de datos

Revisión del 10:30 10 dic 2017

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