Categorías
Sen categorizar

Uns básicos de MariaDB / MySQL

O primeiro é realizar a instalación:

$ dnf install mariadb mariadb-server

Iniciamos o servizo e executamos o asistente de instalación segura:

$ systemctl start mariadb
$ systemctl enable mariadb
$ mysql_secure_installation

A este respecto é interesante contestar a todo que si pero sabendo o que se fai por se pola nosa configuración non nos interesa algo. As preguntas que fará son:

  • Set root password?
  • Remove anonymous users?
  • Disallow root login remotely?
  • Remove test database and access to it?
  • Reload privilege tables now?

Para conectarse por terminal:

$ mysql -u root -p mysql

mysql é opcional para crear usuarios, bases de datos, xestionar permisos… Faise necesario se se queren realizar consultas, é o nome da base de datos á que te conectas.

O necesario para preparar unha conexión para un servizo que se poda conectar:

MariaDB [mysql]> CREATE DATABASE database_name;

MariaDB [mysql]> CREATE USER 'database_user'@'localhost' IDENTIFIED BY 'database_user_password';

MariaDB [mysql]> GRANT ALL ON database_name.* TO 'database_user'@'localhost';

MariaDB [mysql]> DROP USER database_user;

MariaDB [mysql]> DROP DATABASE database_name;

Unhas consultas para poder ir vendo un pouco como están as cousas:

MariaDB [mysql]> show databases;

MariaDB [mysql]> select User from user;

MariaDB [mysql]> select Host,Db,User from db;

A forma máis sinxela de facer unha copia de seguridade para bases de datos non excesivamente grandes podería ser usando mysqldump

$ mysqldump database_name > database_backup_file.sql -p

Para restaurar damos a volta á frecha. É necesario que se a restauración é nun sistema novo, a base de datos debe estar creada previamente á restauración do contido:

$ mysqldump database_name < database_backup_file.sql -p

Pódese introducir o contrasinal de root directamente, non é un bo sitio para introducila porque é visible pero unha solución se se usa nun script. Para iso abonda co parámetro -p seguido do contrasinal, sen espazo intermedio.

E se queres facer unha copia programada cada día sempre podes tirar de cron e gravar un arquivo coa data no nome cada vez:

#!/bin/sh

dt=`date +%y%m%d`

mysqldump database_name > databaseBackup-$dt.sql

https://mariadb.com/kb/en/documentation/
https://fedoraproject.org/wiki/MariaDB

Unha resposta en “Uns básicos de MariaDB / MySQL”

Comentarios pechados.