Установите MariaDB или MySQL в Linux.
Начните использовать базу данных SQL с открытым исходным кодом в вашей системе Linux.
И MariaDB, и MySQL — это базы данных с открытым исходным кодом, которые используют SQL и используют одну и ту же исходную кодовую базу. MariaDB — это полная замена MySQL, настолько, что вы используете одну и ту же команду (mysql
) для взаимодействия с базами данных MySQL и MariaDB. Таким образом, эта статья в равной степени относится и к MariaDB, и к MySQL.
Установить МарияДБ
Вы можете установить MariaDB с помощью менеджера пакетов вашего дистрибутива Linux. В большинстве дистрибутивов MariaDB разделена на серверный пакет и клиентский пакет. Серверный пакет предоставляет «движок» базы данных, часть MariaDB, которая работает (обычно на физическом сервере) в фоновом режиме, прослушивая ввод данных или запросы на вывод данных. Клиентский пакет предоставляет команду mysql
, которую вы можете использовать для связи с сервером.
В RHEL, Fedora, CentOS или аналогичных системах:
$ sudo dnf install mariadb mariadb-server
В Debian, Ubuntu, Elementary или аналогичном:
$ sudo apt install mariadb-client mariadb-server
Другие системы могут упаковывать MariaDB по-разному, поэтому вам может потребоваться выполнить поиск в репозитории программного обеспечения, чтобы узнать, как его предоставляют сопровождающие вашего дистрибутива.
Запустить MariaDB
Поскольку MariaDB спроектирована частично как сервер базы данных, ее можно запускать на одном компьютере и администрировать с другого. Если у вас есть доступ к компьютеру, на котором он работает, вы можете использовать команду mysql
для администрирования базы данных. Когда я писал эту статью, я запустил MariaDB на своем локальном компьютере, но вполне вероятно, что вы будете взаимодействовать с базой данных MariaDB, размещенной в удаленной системе.
Перед запуском MariaDB необходимо создать исходную базу данных. Вам следует определить пользователя, которого вы хотите, чтобы MariaDB использовала при инициализации своей файловой структуры. По умолчанию MariaDB использует текущего пользователя, но вы, вероятно, захотите использовать выделенную учетную запись пользователя. Ваш менеджер пакетов, вероятно, настроил для вас системного пользователя и группу. Используйте grep
, чтобы узнать, существует ли группа mysql
:
$ grep mysql /etc/group
mysql:x:27:
Вы также можете поискать в /etc/passwd
выделенного пользователя, но обычно там, где есть группа, есть и пользователь. Если выделенного пользователя и группы mysql
нет, просмотрите /etc/group
в поисках очевидной альтернативы (например, mariadb
). В противном случае прочтите документацию вашего дистрибутива, чтобы узнать, как работает MariaDB.
Предполагая, что ваша установка использует mysql
, инициализируйте среду базы данных:
$ sudo mysql_install_db --user=mysql
Installing MariaDB/MySQL system tables in '/var/lib/mysql'...
OK
[...]
Результат этого шага показывает следующие задачи, которые необходимо выполнить для настройки MariaDB:
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h $(hostname) password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
Запустите MariaDB, используя систему инициализации вашего дистрибутива:
$ sudo systemctl start mariadb
Чтобы сервер MariaDB запускался при загрузке:
$ sudo systemctl enable --now mariadb
Теперь, когда у вас есть сервер MariaDB для связи, установите для него пароль:
mysqladmin -u root password 'myreallysecurepassphrase'
mysqladmin -u root -h $(hostname) password 'myreallysecurepassphrase'
Наконец, если вы собираетесь использовать эту установку на рабочем сервере, перед запуском в эксплуатацию запустите команду mysql_secure_installation
.