Как установить MariaDВ на CentOS 7. Centos 7 установка mariadb


Как установить MariaDВ на CentOS 7

Введение

MariaDB – это СУБД с открытым кодом, которая иногда используется в связке LEMP вместо MySQL: Linux, Nginx, MariaDB, PHP/Python/Perl. MariaDB используется для управления реляционными базами данных при помощи SQL-запросов. Ведущим разработчиком данной СУБД является Майкл Видениус, который также является одним из авторов MySQL. Этим объясняется некая схожесть между этими двумя СУБД – MariaBD разрабатывалась как замена MySQL. Также MariaDB входит в изначальный пакет CentOS 7.

Из данного руководства вы узнаете, как установить последнюю версию MariaDB на сервере с установленной ОС CentOS 7.

Если вы выбираете между MySQL и MariaDB, то следует отметить, что, несмотря на чуть меньшую популярность, MariaDB отлично справляется со своими функциями (ничуть не хуже MySQL).

Требования

Для того, чтобы выполнить приведенные в этой статье действия, у вас должен быть сервер, где установлена ОС CentOS 7. Также вам понадобится пользователь, обладающий sudo-правами. О том, как создать подобного пользователя, вы можете прочитать в статье «Как создать пользователя с root-правами в CentOS».

Шаг 1

Установка MariaDB

Для того, чтобы установить MariaDB, мы будем использовать пакетный менеджер Yum, который используется в наиболее известных Linux-дистрибутивах, в том числе и в CentOS 7. Нужная нам команда:

$ sudo yum install mariadb-server

На запрос о подтверждении установки необходимо нажимать y. После того, как установка будет завершена, нам необходимо запустить демон:

$ sudo systemctl start mariadb

Далее нам нужно убедиться в том, что MariaDB запущена:

$ sudo systemctl status mariadb

Если СУБД работает, то на экране мы увидим фразу “Active: active (running)”, а последняя строчка будет примерно такая:

$ Dec 28 20:17:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.

Теперь давайте сделаем так, чтобы MariaDB начинала работать сразу же при запуске системы:

$ sudo systemctl enable mariadb

Все необходимые симлинки созданы, и мы увидим следующий вывод:

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

Теперь перейдем к обеспечению безопасности.

Шаг 2

Защита сервера MariaDB

MariaDB имеет специальный скрипт безопасности, при помощи которого вы можете, к примеру, изменить данные удаленного доступа. Для того, чтобы запустить данный скрипт, вводим такую команду:

$ sudo mysql_secure_installation

После того, как скрипт будет запущен, по каждому шагу будет дана детальная информация. Первым делом будет запрошена установка корневого пароля – нажимаем Enter и далее вводим нужный нам пароль.

Далее нажимаем Y, чтобы перейти к настройкам безопасности, и на все остальные запросы нажимаем Enter; в итоге будут удалены все безымянные пользователи и тестовая база данных, будет запрещен удаленный корневой доступ и перезагружены столбцы привилегий.

Теперь, когда мы разобрались с защитой, нам нужно проверить, что все работает корректно.

Шаг 3

Тестирование сборки

Для того, чтобы использовать команды администратора, нам необходимо понадобится инструмент mysqladmin. Используем следующую команду для того, чтобы подключиться к MariaDB в качестве суперпользователя с запросом пароля и показом версии:

$ mysqladmin -u root -p version

На экране высветится информация, похожая на эту:

mysqladmin Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Server version 5.5.50-MariaDB Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 5 min 9 sec Threads: 1 Questions: 42 Slow queries: 0 Opens: 1 Flush tables: 2 Open tables: 27 Queries per second avg: 0.172

Это доказывает, что установка прошла успешно.

Заключение

В данном руководстве мы установили MariaDB на сервер с CentOS 7. При этом все команды, которые используются в MySQL, подойдут и для MariaDB. А при переносе данных из MySQL в MariaDB вам не нужно будет их конвертировать. Именно поэтому многие называют MariaDB отличной заменой MySQL, которая к тому же обладает расширенным функционалом.

timeweb.com

Установка MariaDB + Nginx + PHP-FPM на CentOS 7 (Часть 4)

Продолжение статьи об установке MariaDB + Nginx + PHP-FPM на сервер под управлением CentOS 7. Предыдущие части: Часть 1, Часть 2, Часть 3.

Что ж, CentOS настроена, MariaDB и PHP-FPM установлены и настроены нужным образом. Пришла пора к установке Web-сервера NGINX.

Содержание:

  1. Проверка текущей версии CentOS
  2. Установка FTP сервера (vsFTPd)
  3. Создание пользователя с правами root
  4. Настройка строки приглашения
  5. Установка MariaDB (MySQL)
  6. Настройка MariaDB
  7. Установка PHP
  8. Настройка PHP-FPM
  9. Установка NGINX
  10. Ключ на старт...
  11. Послесловие
9. Установка NGINX.

По сравнению с MariaDB и PHP-FPM, NGINX будет устанавливаться из стандартного репозитария yum без дополнительных модификаций.

[22:38 [email protected] ~]$ sudo yum install nginx [...skipped...] Install 1 Package (+15 Dependent packages) Total download size: 3.5 M Installed size: 11 M Is this ok [y/d/N]: y [...skipped...] Installed: nginx.x86_64 1:1.6.3-2.el7 Dependency Installed: GeoIP.x86_64 0:1.5.0-9.el7 fontconfig.x86_64 0:2.10.95-7.el7 fontpackages-filesystem.noarch 0:1.44-8.el7 gd.x86_64 0:2.0.35-26.el7 gperftools-libs.x86_64 0:2.1-1.el7 libX11.x86_64 0:1.6.0-2.1.el7 libX11-common.noarch 0:1.6.0-2.1.el7 libXau.x86_64 0:1.0.8-2.1.el7 libXpm.x86_64 0:3.5.10-5.1.el7 libjpeg-turbo.x86_64 0:1.2.90-5.el7 libpng.x86_64 2:1.5.13-5.el7 libunwind.x86_64 0:1.1-3.el7 libxcb.x86_64 0:1.9-5.el7 libxslt.x86_64 0:1.1.28-5.el7 nginx-filesystem.noarch 1:1.6.3-2.el7 Complete!

После установки, переходим к правке освновного файла конфигурации.

[22:40 [email protected] ~]$ sudo vi /etc/nginx/nginx.conf

Доводим его до следующего содержания.

user nginx; worker_processes auto; error_log /var/log/nginx/error.master.log; pid /run/nginx.pid; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.master.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }

Не вижу особой необходимости описывать какие-то ключевые моменты, так как все параметры в полной мере описанны в документации по NGINX. Остановлюсь только на одном.

  • include /etc/nginx/sites-enabled/*; данная запись, как и в случае с PHP, загрузит только те конфигурации, которые будут располагаться в указанной директории, при этом имена и расширения файлов могут быть любыми.

Создадим директории для хранения всех конфигураций, а так же для запускаемых конфигураций.

[22:56 [email protected] ~]$ cd /etc/nginx [22:56 [email protected] /etc/nginx]$ sudo mkdir sites-available sites-enabled [22:57 [email protected] /etc/nginx]$ cd sites-available [22:57 [email protected] /etc/nginx/sites-available]$ sudo vi default.local

Для начала создаем обязательную конфигурацию для работы NGINX по умолчанию. Изначально она была прописана в главном конфигурационном файле /etc/nginx/nginx.conf, но я ее для порядка вынес в отдельный файл. Все запросы, которые не попали под правила запущенных серверов, будут отправлены на сервер именно этой конфигурации. Так же, для нас она будет служить в качестве отображения статических страниц (для примера).

server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; include /etc/nginx/default.d/*.conf; access_log /var/log/nginx/access.default.log main; error_log /var/log/nginx/error.default.log; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }

Создаем конфигурацию сервера для общего сервиса.

[23:02 [email protected] /etc/nginx/sites-available]$ sudo vi www.local

В ней уже указываем подключение к пулу PHP-FPM.

server { listen 80; server_name www.local; server_name_in_redirect off; charset utf-8; access_log /var/log/nginx/access.www.log main; error_log /var/log/nginx/error.www.log; root /var/www/html; index index.php; location / { try_files $uri $uri/ /index.php; } location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ { access_log off; expires 14d; } location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm-www.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

Некоторые коментарии по параметрам:

  • server_name www.local; - URL сервера данной конфигурации. Так как я экспериментирую через виртуальную машину, я имя могу дать абсолютно любое. Однако, если вы конфигурируете для боевого сервера, который расположен в сети, тут должно быть прописано его полное имя (например, www.my-best-portal.ru)
  • root /var/www/html; - путь к директории, где располагаются файлы сайта. Особое внимание требуется уделить тому, что пул, который будет запускать скрипты, должен иметь доступ к файлам из этой директории. В данном случае в пуле www.conf прописано имя пользователя (user) и группа (group) www. Соответственно, файлы и директории должны иметь так же имя пользователя и группу www. Это мы проделаем чуть позже, пока у нас таких ни пользователя ни группы в системе не существует.
  • fastcgi_pass unix:/var/run/php5-fpm-www.sock; - тут прописывает путь к сокету, который будет обрабатывать скрипты данного сервера. То есть тут указывается тот путь, который прописан в пуле www.conf в параметре listen.

Аналогично создаем конфигурацию для пользовательского сервиса.

[23:04 [email protected] /etc/nginx/sites-available]$ sudo vi ebabenko.local

Доводим его примерно до такого же содержания, как и www.local, только со своими данными.

server { listen 80; server_name ebabenko.local; server_name_in_redirect off; charset utf-8; access_log /var/log/nginx/access.ebabenko.log main; error_log /var/log/nginx/error.ebabenko.log; root /home/ebabenko/public_html; index index.php; location / { try_files $uri $uri/ /index.php; } location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ { access_log off; expires 14d; } location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm-ebabenko.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

Собственно, на этом с настройками NGINX сервера закончено. Осталось только добавить конфигурации в директрию запуска.

[23:23 [email protected] /etc/nginx/sites-available]$ cd ../sites-enabled [23:23 [email protected] /etc/nginx/sites-enabled]$ sudo ln -s /etc/nginx/sites-available/default.local [23:23 [email protected] /etc/nginx/sites-enabled]$ sudo ln -s /etc/nginx/sites-available/www.local [23:24 [email protected] /etc/nginx/sites-enabled]$ sudo ln -s /etc/nginx/sites-available/ebabenko.local [23:24 [email protected] /etc/nginx/sites-enabled]$ ll total 0 lrwxrwxrwx. 1 root root 40 Jul 1 23:23 default.local -> /etc/nginx/sites-available/default.local lrwxrwxrwx. 1 root root 41 Jul 1 23:24 ebabenko.local -> /etc/nginx/sites-available/ebabenko.local lrwxrwxrwx. 1 root root 36 Jul 1 23:24 www.local -> /etc/nginx/sites-available/www.local

Продолжение статьи "Установка MariaDB + Nginx + PHP-FPM на CentOS 7 (Часть 5)".

patttern.blogspot.com

Установка MariaDB на CentOS 7 — Помощь для клиентов — X5X.RU

Введение

MariaDB - открытый сервер баз данных, наиболее часто используемый в связке с Apache, либо Nginx, а также с PHP, Python и Perl. По большому счёту это более совершенная и развитая замена MySQL, разрабатываемая той же командой, которая изначально создавала MySQL.

MariaDB максимально совместима с MySQL как в плане конфигурации и запросов, так и даже в плане взаимодействия через консоль. 

В этом руководстве мы рассмотрим процесс установки MariaDB на сервер под управлением CentOS 7. 

Подготовка

MariaDB включена в репозиторий CentOS 7, поэтому нам не придётся устанавливать дополнительные репозитории. Всё, что Вам нужно - доступ к root.

Установка MariaDB

Мы будем использовать менеджер пакетов Yum для установки MariaDB. Выполните следующую команду:

yum -y install mariadb-server

Далее запустите сервер и добавьте его в автозагрузку:

systemctl start mariadbsystemctl enable mariadb
Настройка MariaDB

MariaDB настраивается точно также как и MySQL, поэтому если Вы уже знакомы с установкой MySQL, процесс настройки будет для Вас таким же простым.

Для начальной настройки существует скрипт, который устанавливает root-пароль, удаляет анонимный доступ и тестовые базы данных. 

Запустим его:

mysql_secure_installation

Скрипт предоставляет описание всего, что он может сделать. Так как root-пароль изначально не установлен, при первом запуске просто нажмите ENTER.

Далее, следуя инструкциям скрипта установите root-пароль и удалите анонимный доступ. Для выполнения того или иного действия нужно вводить y.

Проверка установки

Теперь нам нужно проверить корректность установки. Это можно сделать с помощью утилиты mysqladmin, которая позволяет нам войти в консоль MariaDB-сервера и работать с ним.

Выполните следующую команду для проверки установленной версии:

mysqladmin -u root -p version

Утилита попросит Вас ввести root-пароль, введите его. В результате Вы увидите что-то вроде:

mysqladmin Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Server version 5.5.50-MariaDB Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 10 min 8 sec Threads: 1 Questions: 42 Slow queries: 0 Opens: 1 Flush tables: 2 Open tables: 27 Queries per second avg: 0.150

Это означает, что Вы получили доступ к серверу с введённым паролем. Теперь можно использовать сервер по назначению.

x5x.ru

CentOS: установка MariaDB | RTFM: Linux, DevOps и системное администрирование

MariaDB – форк от MySQL, с улучшенной производительностью и новыми возможностями.

Больше подробностей можно получить на официальном сайте.

Установка выполняется на:

# cat /etc/redhat-release CentOS release 6.5 (Final) # uname -p x86_64

Добавляем репозиторий.

Получить код для файла описания репозитория под конкретную ОС и архитектуру можно тут>>>.

В файл /etc/yum.repos.d/MariaDB.repo вписываем:

[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 priority=1 #enabled=0

Удаляем всё, что связано с MySQL (будьте внимательны при удалении – в зависимостях может потянуть, например, Postfix):

# yum remove mysql* mysql-server mysql-devel mysql-libs

Устанавливаем MariaDB:

# yum install MariaDB-client MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared ... Installed: MariaDB-client.i386 0:5.5.39-1 MariaDB-server.i386 0:5.5.39-1 Dependency Installed: MariaDB-common.i386 0:5.5.39-1 openssl098e.i686 0:0.9.8e-18.el6_5.2 Complete!

При необходимости – YUM при установке MariaDB заменит пакеты MySQL сам, но лучше их всё-таки удалить перед установкой:

MariaDB-shared x86_64 5.5.42-1.el6 mariadb 1.1 M replacing mysql-libs.x86_64 5.5.39-1.el6.remi

Запускаем:

# service mysql start Starting MySQL...... SUCCESS!

Добавляем в автозагрузку:

# chkconfig mysql on # chkconfig --list | grep mysql mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Выполняем первоначальную настройку:

# /usr/bin/mysql_secure_installation ... Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! ... Remove anonymous users? [Y/n] y ... Success! ... Disallow root login remotely? [Y/n] y ... Success! ... Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! ... Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!

И пробуем зайти в консоль:

# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or g. Your MariaDB connection id is 12 Server version: 5.5.39-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. MariaDB [(none)]> MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.00 sec)

Готово.

Быстрое сравнение производительности MySQL и MariaDB

Сравнение выполняется с помощью mysqlslap. Подбробнее – в статье MySQL: mysqlslap — нагрузочное тестирование.

Для сравнения – используются две одинаковых виртаульных маншины под управлением CentOS 6.5.

На одной установлен:

# yum list installed | grep mysql-server mysql-server.i686 5.5.38-1.el6.remi @remi

На второй:

# yum list installed | grep MariaDB-server MariaDB-server.i386 5.5.39-1 @mariadb

Обе не содержат никаких пользовательских баз:

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | mysqlslap | | performance_schema | +--------------------+ 4 rows in set (0.00 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | mysqlslap | | performance_schema | +--------------------+ 4 rows in set (0.00 sec)

База mysqlslap будет использоваться для тестирования.

MySQL работает со стандартным файлом конфигурации:

# head -n 1 /etc/my.cnf # Example MySQL config file for small systems.

Выполняем то же для MariaDB:

# rm /etc/my.cnf # cp /usr/share/mysql/my-small.cnf /etc/ # service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL..... SUCCESS!

Выполняем на MySQL:

# mysqlslap -u root -p --auto-generate-sql --concurrency 10 --number-of-queries 100 --number-char-cols=5 --number-int-cols=10 Enter password: Benchmark Average number of seconds to run all queries: 0.550 seconds Minimum number of seconds to run all queries: 0.550 seconds Maximum number of seconds to run all queries: 0.550 seconds Number of clients running queries: 10 Average number of queries per client: 10

И на MariaDB:

# mysqlslap -u root -p --auto-generate-sql --concurrency 10 --number-of-queries 100 --number-char-cols=5 --number-int-cols=10 Enter password: Benchmark Average number of seconds to run all queries: 0.213 seconds Minimum number of seconds to run all queries: 0.213 seconds Maximum number of seconds to run all queries: 0.213 seconds Number of clients running queries: 10 Average number of queries per client: 10

 

rtfm.co.ua

Установка MariaDB on CentOS 7

Для начала, необходим CentOS 7 и non-root пользователь с sudo правами.

Установка MariaDB

$ sudo yum install mariadb-server2. Запуск демона

$ sudo yum install mariadb-server2. Запуск демона

  • Запуск демона

$ sudo systemctl start mariadb

$ sudo systemctl start mariadb

  • Проверим статус

$ sudo systemctl status mariadb

$ sudo systemctl status mariadb

если MariaDB корректно установлено, то выведется сообщение:

$ Dec 19 06:06:25 centos-512mb-sfo2-03 systemd[1]: Started MariaDB database server.

$ Dec 19 06:06:25 centos-512mb-sfo2-03 systemd[1]: Started MariaDB database server.

  • Проверим/установим загрузку MariaDB при загрузке ОС

$ sudo systemctl enable mariadb Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

$ sudo systemctl enable mariadb

 

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

 

Настройка

В комплекте с MariaDB идёт стандартный скрипт, с помощью которого можно изменить небезопасные опции (вроде root login или sample user). Для запуска набрать:

$ sudo mysql_secure_installation

$ sudo mysql_secure_installation

Скрипт даст подробное объяснение каждого шага. Один из первых вопросов — пароль для root. Поскольку он не установлен нужно нажать enter и следующим шагом — установить его.

После следует принять все рекомендации по безопасности, которые будут касаться удаления анонимных пользователей, запрета удаленный входа в корневой каталог, удаление тестовой БД и перезагрузка таблицы привилегий.

Проверка установки

Проверить правильность установки и настройки можно соединившись с сервером посредством утилиты mysqladmin. Для этого нужно выполнить следующее действие:

$ mysqladmin -u root -p version mysqladmin  Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Server version          5.5.50-MariaDB Protocol version        10 Connection              Localhost via UNIX socket UNIX socket             /var/lib/mysql/mysql.sock Uptime:                 10 min 25 sec Threads: 1  Questions: 42  Slow queries: 0  Opens: 1  Flush tables: 2  Open tables: 27  Queries per second avg: 0.172 This indicates the installation has been successful.

$ mysqladmin -u root -p version

 

mysqladmin  Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

 

 

Server version          5.5.50-MariaDB

Protocol version        10

Connection              Localhost via UNIX socket

UNIX socket             /var/lib/mysql/mysql.sock

Uptime:                 10 min 25 sec

 

 

Threads: 1  Questions: 42  Slow queries: 0  Opens: 1  Flush tables: 2  Open tables: 27  Queries per second avg: 0.172

 

This indicates the installation has been successful.

Если от MariaDB будет получен такой ответ, то установка и настройка прошла успешно.

 

www.mywebtoday.ru

УСТАНОВКА MARIADB CENTOS 7 — Adam101

В этой статье мы рассмотрим как выполняется установка MariaDB CentOS 7, на данный момент самая новая стабильная версия — MariaDB 10.2, именно ее мы будем устанавливать.

Содержание статьи:

УСТАНОВКА MARIADB CENTOS 7

К сожалению, сейчас в репозиториях CentOS есть только версия 5.5, у нее ниже производительность и не поддерживаются такие возможности, как полнотекстовый поиск по строкам в InnoDB. Поэтому мы будем использовать официальный репозиторий разработчиков. По ссылке доступен конструктор репозитория, в котором вам нужно выбрать дистрибутив, его версию и версию программы:

Затем, внизу появится код, который нужно вставить в файл /etc/yum.repos.d/Mariadb.repo:

sudo vi /etc/yum.repos.d/Mariadb.repo

# MariaDB 10.2 CentOS repository list — created 2017-12-26 06:22 UTC

# http://downloads.mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.2/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

Если установлена старая версия MariaDB — остановите ее:

sudo systemctl stop mariadb

Затем обновите список пакетов:

sudo yum update

Если в вашей системе уже установлена более старая версия, то обновление будет выполнено автоматически. Или установка mariadb centos 7:

sudo yum install MariaDB-server MariaDB-client

Во время установки вам придется принять ключ GPG для репозитория MariaDB.

НАСТРОЙКА MARIADB

Установка завершена, и теперь нам предстоит заняться настройкой программы. Сначала запустите сервис:

sudo systemctl start mariadb

Если вы получаете ошибку, что файл /usr/libexec/mariadb-prepare-db-dir не существует, то выполните команду:

mv /etc/systemd/system/mariadb.service{,bak}

Это вызвано тем, что вы изменяли стандартный unit файл systemd и из-за этого он не был заменен на новый, когда мы удаляем этот файл вместо него подтягивается новый и все будет работать. Если у вас уже была раньше установлена версия MariaDB, то нужно запустить команду mysql_upgrade чтобы обновить все существующие таблицы:

sudo mysql_upgrade

На этом база будет готова. Если же это новая установка, то нужно выполнить скрипт mysql_secure_installation чтобы защитить базу данных от злоумышленников:

sudo mysql_secure_installation

На первом шаге вам нужно задать пароль root, по умолчанию пароль не задан:

Затем удалите анонимных пользователей:

Запретите удаленный вход для root:

 

 

 

Удалите тестовую базу данных и обновите таблицу привилегий:

СОЗДАНИЕ БАЗЫ ДАННЫХ MARIADB

Последнее, что нам осталось — это создать базу данных и пользователя, которые вы сможете использовать. Для подключения к базе используйте команду mysql:

mysql -u root -p

Создайте базу данных:

mysql> CREATE DATABASE first-database;

mysql> CREATE USER ‘dbuser’@’localhost’ identified by ‘password’;

mysql> GRANT ALL ON first-database.* TO dbuser’ IDENTIFIED ‘password’;

mysql> FLUSH PRIVILEGES;

Теперь вы можете подключится от имени этого пользователя через терминал или используя Phpmyadmin:

mysql -u dbuser -p

Настройка mariadb CentOS 7 завершена.

УДАЛЕНИЕ MARIADB

Если вы хотите удалить самую новую версию и вернуться к более старой, из официальных репозиториев — вам нужно сначала удалить файл репозитория:

sudo rm /etc/yum.repos.d/Mariadb.repo

Затем выполнить обновление системы:

sudo yum update

Или же вы можете полностью удалить MariaDB, но в таком случае будет удалена база данных из /var/lib/mysql, а значит вы потеряете все данные, которые там были:

sudo yum remove MariaDB-server MariaDB-client

ВЫВОДЫ

В этой небольшой статье мы рассмотрели как установить mariadb centos 7 из репозитория разработчиков. Вы можете получить самую новую, а значит самую быструю версию программы со всеми новыми возможностями. Если у вас остались вопросы, спрашивайте в комментариях!

adam101.ru

Как установить Установка MariaDB 10.2 Centos 7

В этой статье мы узнаем о - как установить MariaDB 10.2 на Centos 7 / RHEL. Это может быть использовано в качестве руководства для начинающих или в качестве ссылки. Обратите внимание, что это также может быть использован в качестве альтернативного замены MySQL.

Особенности MariaDB

  • MariaDB является открытым исходным кодом и альтернатива реляционная программное обеспечение для управления базами данных.
  • MariaDB является надежной, быстрой и масштабируемой с богатыми механизмами хранения.
  • MariaDB имеет новые функции, такие как ГИС и JSON.

Информационный сервер и пакеты

  • Пакет включил: MariaDB, MariaDB-сервера, MariaDB-LIBS.
  • Имя Daemon используется: MariaDB.
  • Номер порта: 3306.
  • Путь конфигурации: /etc/my.cnf.

Установка Maria DB 10.2 на Centos 7 / RHEL 7

В целом, пакет MariaDB поставляется с установочного носителя в локальном хранилище, которое мы можем установить, но если нам необходимо установить последнюю версию пакета мы можем сделать это, добавив репозиторий в локальном списке ням хранилища. Мы используем эту команду ниже и код, чтобы добавить репозиторий в Yum.

Добавление Repo к Yum для установки MariaDB

Добавление Repo для Centos 7 64 бит

[MariaDB] имя = MariaDB BaseUrl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1

Добавление Repo для RHEL 7 64 бит

[Mariadb10] имя = MariaDB BaseUrl = http://yum.mariadb.org/10.2/rhel7-amd64 gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1

Установка MariaDB с помощью Yum репо

Мы можем установить MariaDB с помощью Yum Repo, как мы только что добавили репозиторий в локальный Yum ниже приведена команда для установки MariaDB с помощью Yum

# Ням groupinstall MariaDB * Загруженные плагины: fastestmirror, Refresh-PackageKit, безопасность Загрузка зеркала скорости от кэшированных hostfile * База: ftp.iitm.ac.in * Дополнительно: ftp.iitm.ac.in * Обновления: ftp.iitm.ac.in .... .... ..... .... .... ... .... Загрузка пакетов: -------------------------------------------------- -------------------------------------------------- ---------------------------------------- Всего 68 Мб / с | 22 MB 00:00:00 Запуск проверки транзакций Запуск теста транзакций Испытание транзакций удалось Запуск транзакции Предупреждение: RPMDB изменена за пределами ням. Установка: жемчужно-Data-Dumper-2.145-3.el7.x86_64 1/13 Установка: UnixODBC-2.3.1-10.el7.x86_64 2/13 Установка: жемчужно-Net-Daemon-0.48-5.el7.noarch 3/13 Установка: 1: жемчужно-компресс-Сыра-Zlib-2.061-4.el7.x86_64 4/13 Установка: жемчужно-компресс-Сыра-Bzip2-2.061-3.el7.x86_64 5/13 Установка: жемчужно-IO-компресс-2.061-2.el7.noarch 6/13 Установка: жемчужно-PlRPC-0.2020-14.el7.noarch 7/13 Установка: жемчужно-DBI-1.627-4.el7.x86_64 8/13 Установка: жемчужно-DBD-MySQL-4.023-5.el7.x86_64 9/13 Установка: 1: MariaDB-5.5.41-2.el7_0.x86_64 10/13 Установка: 1: MariaDB-сервер-5.5.41-2.el7_0.x86_64 11/13 Установка: MySQL-разъем-ODBC-5.2.5-6.el7.x86_64 12/13 Установка: MySQL-питон-1.2.3-11.el7.x86_64 13/13 Проверка: 1: MariaDB-5.5.41-2.el7_0.x86_64 1/13 Проверка: жемчужно-компресс-Сыра-Bzip2-2.061-3.el7.x86_64 2/13 Проверка: MySQL-разъем-ODBC-5.2.5-6.el7.x86_64 3/13 Проверка: жемчужно-Data-Dumper-2.145-3.el7.x86_64 4/13 Проверка: MySQL-питон-1.2.3-11.el7.x86_64 5/13 Проверка: 1: MariaDB-сервер-5.5.41-2.el7_0.x86_64 6/13 Проверка: 1: жемчужно-компресс-Сыра-Zlib-2.061-4.el7.x86_64 7/13 Проверка: жемчужно-PlRPC-0.2020-14.el7.noarch 8/13 Проверка: жемчужно-Net-Daemon-0.48-5.el7.noarch 9/13 Проверка: жемчужно-DBI-1.627-4.el7.x86_64 10/13 Проверка: UnixODBC-2.3.1-10.el7.x86_64 11/13 Проверка: жемчужно-DBD-MySQL-4.023-5.el7.x86_64 12/13 Проверка: жемчужно-IO-компресс-2.061-2.el7.noarch 13/13 Установлен: MySQL-python.x86_64 0: 1.2.3-11.el7 mariadb.x86_64 1: 5.5.41-2.el7_0 MariaDB-server.x86_64 1: 5.5.41-2.el7_0 MySQL-разъем-odbc.x86_64 0: 5.2.5-6.el7 Зависимость от Установлено: жемчужно-компресс-Сыра-Bzip2.x86_64 0: 2.061-3.el7 жемчужно-компресс-Сыра-Zlib.x86_64 1: 2.061-4.el7 жемчужно-DBD-MySQL.x86_64 0: 4.023-5.el7 жемчужно-DBI.x86_64 0: 1.627-4.el7 жемчужно-Data-Dumper.x86_64 0: 2.145-3.el7 жемчужно-IO-Compress.noarch 0: 2.061-2.el7 жемчужно-Net-Daemon.noarch 0: 0.48-5.el7 жемчужно-PlRPC.noarch 0: 0.2020-14.el7 unixODBC.x86_64 0: 2.3.1-10.el7 Complete!

Запуск MariaDB служб

Ниже приведена команда для запуска MariaDB услуги

# Systemctl начать mariadb.services

И нам нужно добавить услуги для запуска служб во время загрузки, мы можем использовать следующую команду для запуска MariaDB служб во время загрузки.

# Systemctl включить mariadb.services

Добавление портов MariaDB, чтобы от брандмауэра

# Брандмауэр-CMD -постоянно -add-сервисы = MySQL # Брандмауэр-CMD -постоянно -add-порт = 3306 / TCP # Брандмауэр-CMD -перезагрузка

Обеспечение MariaDB и Установка корневого пароля пользователя

По умолчанию, корневой пароль для MariaDB не установлен и без корневой пароль, мы не можем войти на сервер базы данных. Ниже приводится команда, чтобы установить корневой пароль для MariaDB и удалить анонимных пользователей и обеспечить MariaDB путем ограничения удаленного входа в систему для корневого и удалить тестовую базу данных.

# mysql_secure_installation / USR / бен / mysql_secure_installation: Строка 379: find_mysql_client: команда не найдена Примечание: RUNNING все части этого ПОДЛИННИКА РЕКОМЕНДУЕТСЯ ДЛЯ ВСЕХ MariaDB SERVERS в производстве использовать! ПРОЧТИТЕ ВНИМАТЕЛЬНО каждый шаг! Для того, чтобы войти в MariaDB, чтобы обеспечить это, нам понадобится ток пароль для корневого пользователя. Если вы только что установили MariaDB, и Вы не установили пароль администратора еще, пароль будет пустым, так что вы должны просто нажать ввести здесь. Введите текущий пароль для корня (ввод не нужна): OK, успешно используется пароль, двигаясь по ... Установка корневого пароля гарантирует, что никто не может войти в MariaDB суперпользователя без надлежащего разрешения. Установить корневой пароль? [Y / N] у Новый пароль: Повторно введите новый пароль: Пароль успешно обновлен! Перезарядка таблицы привилегий .. ... Удачи! По умолчанию установка MariaDB имеет анонимного пользователя, что позволяет любому войти в MariaDB без необходимости иметь учетную запись пользователя, созданную для их. Это предназначено только для тестирования, и, чтобы сделать установку пойти немного более гладкой. Вы должны удалить их, прежде чем перейти в производственная среда. Удалить анонимных пользователей? [Y / N] у ... Удачи! Как правило, корень должен быть разрешен только для подключения "локальный". Эта гарантирует, что кто-то не может угадать корневой пароль от сети. Запрещает корневой логин удаленно? [Y / N] у ... Удачи! По умолчанию MariaDB поставляется с базой данных под названием 'тест', что любой человек может доступ. Это также предназначено только для тестирования, и должны быть удалены прежде чем перейти в производственную среду. Установить MariaDB 10.2 RHEL 7 Удалить тестовую базу данных и доступ к нему? [Y / N] у - Тест отбрасывании базы данных ... ... Удачи! - Удаление привилегий на тестовой базе данных ... ... Удачи! Перезарядка таблиц привилегий гарантирует, что все изменения, сделанные до сих пор вступят в силу немедленно. Установить MariaDB 10.2 RHEL 7 Обновить таблицы привилегий сейчас? [Y / N] у ... Удачи! Убираться... Все сделано! Если вы выполнили все описанные выше действия, ваш MariaDB Теперь установка должна быть безопасной. Спасибо за использование MariaDB!

Тестирование соединения с MariaDB.

Как мы уже закончили установку и назначили пароль для корневого пользователя и установить соединение, нам нужно было проверить MariaDB, войдя в базу данных. Ниже приведена команда для проверки MariaDB -

# MySQL -uroot -p Введите пароль: Добро пожаловать на монитор MariaDB. Команды заканчиваются; или \ г. Ваш MariaDB идентификатор подключения 10 Версия сервера: 5.5.41-MariaDB MariaDB Установка сервера MariaDB 10.2 RHEL 7 Copyright (с) 2000, 2014, Oracle, MariaDB Corporation Ab и другие. Введите 'помощь;' или '\ ч' за помощью. Тип '\ с', чтобы очистить текущее утверждение ввода. MariaDB [(нет)]>

Используя описанные выше действия, мы можем установить MariadDB 10.2 на CentOS / RHEL 7 7 и закрепить MariaDB путем удаления анонимного пользователя и тестовую базу данных, которая является хорошей альтернативой замены сервера MySQL. В наших будущих статьях, вы узнаете больше о MariaDB.

ru.affdu.com