Diferencia entre revisiones de «Recetas/mariadbbasico»
(→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 | + | 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
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