MariaDB

Updated 15 March 2019

MariaDB

В данной статье описана установка и настройка сервиса баз данных MariaDB. Рассматриваются варианты работы с базами данных как в веб-браузере средствами программы PhpMyAdmin, так и консольный вариант работы. На примере будет рассмотрена установка на версии Calculate Scratch Server.

Installing and configuring MariaDB

Installation

emerge -av mariadb

Preliminary settings

First let us set the MariaDataBase root password. Remember this is not your system root password._

# emerge --config dev-db/mariadb
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
    > choose a root password
 * Retype the password
    > reenter the password
 * Creating the mysql database and setting proper permissions on it ...
...

Commands

Start the service

/etc/init.d/mysql start

Stop the service

/etc/init.d/mysql stop

Restart the service

/etc/init.d/mysql restart

Add to autostart:

rc-update add mysql default

Using MariaDB in the command line

Подключение к серверу баз данных

# mysql -u root -p
Enter password: enter the root password here
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 100985
Server version: 5.5.50-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Просмотр информации о базах данных

Вывод списка имеющихся баз данных:

MariaDB [(none)]> SHOW DATABASES;

Просмотр базы данных с выводом параметров (на примере базы wiki):

MariaDB [(none)]> SHOW CREATE DATABASE `wiki`;

Подключение к необходимой базе данных:

MariаDB [(none)]> USE wiki;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariаDB [wiki]>

Просмотр всех таблиц из базы данных:

MariаDB [wiki]> SHOW tables;

View a table:

MariаDB [wiki]> SELECT * FROM page;

h2. Добавление базы данных, пользователя и прав на базу данных

Добавление базы данных с параметрами:

MariаDB [(none)]> CREATE DATABASE `base` CHARACTER SET utf8 COLLATE utf8_general_ci;

Add a user:

MariаDB [(none)]> CREATE USER base_user@localhost IDENTIFIED BY 'ПАРОЛЬ';

Назначение пользователя базе данных:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON base.* to base_user@localhost;

После всех действий с базами данных необходимо обновить права доступа:

MariаDB [(none)]> FLUSH PRIVILEGES;

Quit MariaDB in the command line

To quit, use the 'exit' command:

MariаDB [(none)]> exit
Bye

Резервное копирование и восстановление баз данных MariaDB

How-to Перейдите в консоли в необходимую папку для работы с резервными базами данных MariaDB.

Создание резервной копию базы данных с указанием даты создания:

# mysqldump -u base_user -p base > base-dump_10092017.sql
Enter password: вводим пароль пользователя базы данных и жмем Enter

Восстановление резервной копии базы данных:

# mysql -u base_user -p base < base-dump_10092017.sql
Enter password: вводим пароль пользователя базы данных и жмем Enter