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”
Probandooo