MariaDB
Обновлено 19 февраля 2020
MariaDB — ответвление от системы управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU GPL.
Установка
Установите MariaDB:
emerge -a dev-db/mariadb
Выполните базовую настройку, задав пароль пользователю root:
Configuring pkg... * Trying to get password for mysql 'root' user from 'mysql' section ... * Trying to get password for mysql 'root' user from 'client' section ... * Please provide a password for the mysql 'root' user now * or through the /root/.my.cnf file. * Avoid ["'\_%] characters in the password > * Retype the password > * Creating the mysql database and setting proper permissions on it ... ...
В выводе указана вся основная информация.
Запустите MariaDB:
/etc/init.d/mysql start
Добавьте SQL-сервер в автозагрузку:
rc-update add mysql
Настройка с доступом по паролю
Пример создания базы данных и пользователя
Создайте базу данных dbtest и пользователя test для работы с ней:
mysql -u root -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 11 Server version: 10.2.29-MariaDB-log Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE dbtest; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> CREATE USER 'test'@'localhost' IDENTIFIED BY 'secret'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON dbtest.* TO 'test'@'localhost'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> Bye
Необходимая база и пользователь созданы.
Проверьте подключение к базе данных:
Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 156 Server version: 10.2.29-MariaDB-log Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [piwigo]> Bye
Резервное копирование и восстановление баз данных MariaDB
Создайте резервную копию базы данных testdb от пользователя test testdb-dump.sql, выполнив команду:
mysqldump -u test -p testdb > testdb-dump.sql
Восстановите базу данных testdb от пользователем test из резервной копии testdb-dump.sql, выполнив команду:
mysql -u test -p testdb < testdb-dump.sql