- Как установить MariaDB на операционные системы CentOS и Ubuntu: подробное пошаговое руководство
- Шаг 1: Подготовка к установке
- 1.1 Обновление системы
- 1.2 Установка необходимых компонентов
- 1.3 Установка репозитория MariaDB
- 1.4 Установка веб-сервера (для примера, Nginx)
- 1.5 Настройка каталога виртуального хоста (для примера, вводим имя astra)
- 1.6 Настройка базы данных (для примера, MySQL)
- 1.7 Установка и настройка PHP и phpMyAdmin
- 1.8 Настройка учетной записи для записи данных
- Шаг 2: Установка MariaDB на CentOS
- Подготовка CentOS для установки MariaDB
- Установка MariaDB на CentOS
- Конфигурация MariaDB на CentOS
- Шаг 3: Настройка MariaDB на CentOS
- 1. Подключение к MariaDB серверу
- 2. Создание базы данных и пользователя
- 3. Настройка доступа к MariaDB серверу извне
- 4. Установка phpMyAdmin
- 5. Проверка работы phpMyAdmin
- Шаг 4: Установка MariaDB на Ubuntu
- Шаг 5: Настройка MariaDB на Ubuntu
- 1. Установка MariaDB
- 2. Настройка доступа к базе данных
- 3. Установка phpMyAdmin
- 4. Установка псевдонима для phpMyAdmin
- 5. Завершение настройки
- Видео:
- Настраиваем PHP сервер на домене — Linux, Apache, MariaDB, PHP. Привязка домена, установка WordPress
Как установить MariaDB на операционные системы CentOS и Ubuntu: подробное пошаговое руководство
Установка и настройка базы данных является важным этапом создания веб-сайта или CMS. MariaDB — это мощная и быстрая система управления базами данных, а установка ее на операционную систему CentOS или Ubuntu может быть выполнена с помощью простых шагов.
Прежде чем приступить к установке MariaDB, необходимо установить веб-сервер и PHP на вашем сервере. После этого переходим к следующим шагам.
1. Скачиваем и распаковываем архив MariaDB с официальных страниц. Затем создаем каталог для установки:
# скачиваем архив
wget https://downloads.mariadb.org/interstitial/mariadb-10.6.4/bintarnails/mariadb-10.6.4-linux-x86_64.tar.gz
# распаковка архива
tar -zxvf mariadb-10.6.4-linux-x86_64.tar.gz
# создание каталога
sudo mkdir /usr/local/mariadb
2. Перемещаем распакованные файлы в созданный каталог:
# перемещаем файлы
sudo mv mariadb-10.6.4-linux-x86_64/* /usr/local/mariadb/
3. Задаем права на каталог и все его содержимое, чтобы можно было открыть их для учетной записи, с которой работает веб-сервер:
# задаем права
sudo chown -R www-data:www-data /usr/local/mariadb
4. Перезапустим веб-сервер и демона MariaDB:
# перезапуск сервера
sudo service apache2 restart
# перезапуск демона
sudo service mariadb restart
5. Создаем базу данных для вашего сайта или CMS:
# создание базы данных
mysql -u root -p
CREATE DATABASE site1;
6. После создания базы данных создадим учетную запись с доступом к этой базе данных:
# создание учетной записи
CREATE USER ‘site1’@’localhost’ IDENTIFIED BY ‘пароль’;
GRANT ALL PRIVILEGES ON site1.* TO ‘site1’@’localhost’;
FLUSH PRIVILEGES;
Теперь база данных MariaDB успешно установлена на вашем сервере CentOS или Ubuntu. Вы можете использовать эти данные для подключения вашего сайта или CMS к базе данных.
Шаг 1: Подготовка к установке
Перед началом установки MariaDB на CentOS или Ubuntu, необходимо выполнить несколько предварительных шагов. В данном разделе мы пошагово рассмотрим подготовку к установке MariaDB.
1.1 Обновление системы
Перед установкой MariaDB рекомендуется обновить операционную систему до последней версии. Для этого можно воспользоваться следующей командой:
sudo apt update && sudo apt upgrade
или
sudo yum update && sudo yum upgrade
1.2 Установка необходимых компонентов
Для работы с MariaDB необходимы некоторые дополнительные компоненты. Установим их:
sudo apt install libx86_64-linux-gnu{util,ssl}1,securitypam_userdb.so.2.1.0
или
sudo yum install lib64openssl1.0.0,libssl1.0.0,libsasl2-2,openssl
1.3 Установка репозитория MariaDB
Дистрибутивы CentOS и Ubuntu по умолчанию не содержат репозиторий MariaDB в своих списках. Чтобы установить MariaDB, добавим репозиторий в нашу систему. Воспользуемся следующими командами:
sudo apt install software-properties-common
или
sudo yum install wget
sudo curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
1.4 Установка веб-сервера (для примера, Nginx)
В данном примере мы будем использовать веб-сервер Nginx. Установим его, вводя следующие команды:
sudo apt install nginx
или
sudo yum install nginx
1.5 Настройка каталога виртуального хоста (для примера, вводим имя astra)
Настройка виртуального хоста позволит нам правильно настроить наш веб-сервер. В демонстрационных целях создадим каталог с именем «astra». Для создания каталога и изменения настроек Nginx выполняем следующие команды:
sudo mkdir /var/www/astra
sudo chown -R www-data:www-data /var/www/astra
sudo nano /etc/nginx/sites-available/astra
Откроется файл конфигурации Nginx. Выполняем следующие изменения:
server {
listen 80;
server_name astra;
root /var/www/astra;
index index.php;
location / {
try_files $uri $uri/ =404;
}
}
sudo ln -s /etc/nginx/sites-available/astra /etc/nginx/sites-enabled/
sudo systemctl restart nginx
1.6 Настройка базы данных (для примера, MySQL)
Для работы с MariaDB требуется настройка базы данных. Для демонстрационных целей будем использовать MySQL. Вводим следующие команды:
sudo apt install mysql-server
или
sudo yum install mysql-server
sudo mysql_secure_installation
Далее следуем указаниям на экране, чтобы настроить безопасность MySQL и ввести новый пароль для пользователя root.
1.7 Установка и настройка PHP и phpMyAdmin
PHP необходим для работы с MariaDB и установки phpMyAdmin. Установим PHP и phpMyAdmin следующими командами:
sudo apt install php php-mysql
или
sudo yum install php php-mysql
sudo apt install phpmyadmin
или
sudo yum install phpmyadmin
При настройке phpMyAdmin вам будет предложено выбрать веб-сервер, для которого нужно настроить псевдоним. В примере выбираем «apache2».
sudo nano /etc/nginx/sites-available/astra
Вставляем следующий код в файл конфигурации:
location /phpmyadmin {
root /usr/share/;
index index.php;
try_files $uri $uri/ =404;
location ~ ^/phpmyadmin/(.+\.php)$ {
root /usr/share/;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
sudo systemctl restart nginx
sudo systemctl restart php7.0-fpm
1.8 Настройка учетной записи для записи данных
Для работы с MariaDB и создания баз данных необходимо настроить учетную запись с правами на запись данных. Для этого вводим следующие команды:
sudo mysql -u root -p
Вводим пароль для пользователя root.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Вместо «username» указываем имя пользователя, а вместо «password» — пароль.
GRANT ALL PRIVILEGES ON * . * TO 'username'@'localhost';
FLUSH PRIVILEGES;
Поздравляю! Вы успешно подготовили систему к установке MariaDB на CentOS или Ubuntu. В следующем уроке мы рассмотрим процесс установки MariaDB.
Шаг 2: Установка MariaDB на CentOS
Перед установкой MariaDB на CentOS необходимо выполнить несколько подготовительных действий.
Подготовка CentOS для установки MariaDB
1. Убедитесь, что ваш сервер имеет доступ к интернету и настроен на использование правильного репозитория.
2. Установите необходимые пакеты для работы MariaDB:
sudo yum install mariadb-server
3. Настройте файл конфигурации MariaDB (обычно расположен в /etc/mysql/my.cnf), чтобы указать правильную директорию для файлов данных. Обычно по умолчанию директория для файлов данных находится в /var/lib/mysql:
sudo vi /etc/mysql/my.cnf
4. Измените параметр datadir на нужную вам директорию. Например:
datadir=/var/lib/mysql
5. Задайте права доступа для MariaDB, чтобы разрешить доступ к директории данных:
sudo chown -R mysql:mysql /var/lib/mysql
Установка MariaDB на CentOS
1. Запустите демон MariaDB:
sudo systemctl start mariadb
2. Установите MariaDB в качестве автозапуска при старте системы:
sudo systemctl enable mariadb
Конфигурация MariaDB на CentOS
1. Запустите скрипт настройки MariaDB:
sudo mysql_secure_installation
2. Для установки MariaDB вводите следующие параметры:
Установка пароля для учетной записи root:
Enter current password for root (enter for none): Press Enter
Set root password? [Y/n]: Y
New password: Enter the new password
Re-enter new password: Repeat the new password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
После завершения настройки MariaDB вы можете использовать вашу базу данных.
Шаг 3: Настройка MariaDB на CentOS
После установки MariaDB сервера на CentOS и проверки его корректной работы, переходим к настройке.
1. Подключение к MariaDB серверу
Для подключения к MariaDB серверу необходимо использовать команду:
mysql -u root -p
При этом будет запрошен пароль пользователя root.
Если вы забыли пароль, его можно сбросить следующей командой:
sudo mysql -u root -p
Затем введите пароль вашего текущего пользователя.
2. Создание базы данных и пользователя
Предварительно необходимо создать базу данных, которая будет использоваться для вашего сайта или приложения. Для этого выполните следующую команду:
CREATE DATABASE имя_базы_данных;
Затем создайте нового пользователя с необходимыми привилегиями:
CREATE USER ‘имя_пользователя’@’localhost’ IDENTIFIED BY ‘пароль’;
Где ‘имя_пользователя’ — имя пользователя, ‘localhost’ — указывает на то, что доступ разрешен только с локального сервера, ‘пароль’ — пароль для пользователя.
Далее назначьте новому пользователю привилегии на использование базы данных:
GRANT ALL PRIVILEGES ON имя_базы_данных.* TO ‘имя_пользователя’@’localhost’;
Теперь вы можете обновить изменения:
FLUSH PRIVILEGES;
3. Настройка доступа к MariaDB серверу извне
Для доступа к MariaDB серверу извне, откройте конфигурационный файл:
sudo nano /etc/my.cnf.d/mysql-server.cnf
В этом файле найдите строку:
bind-address = 127.0.0.1
И измените ее значение на:
bind-address = http://ip_адрес_сервера
Где http://ip_адрес_сервера — IP-адрес вашего сервера.
Сохраните изменения и перезапустите MariaDB сервер:
sudo systemctl restart mariadb
4. Установка phpMyAdmin
Для установки phpMyAdmin необходимо скачать его из официального сайта проекта:
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz
После скачивания файла выполните его распаковку:
sudo tar xzf phpMyAdmin-5.1.1-all-languages.tar.gz
Затем переименуйте папку с phpMyAdmin:
sudo mv phpMyAdmin-5.1.1-all-languages phpmyadmin
Создайте директорию для хранения файлов phpMyAdmin:
sudo mkdir /usr/share/phpmyadmin/tmp
И задайте правильные разрешения для этой папки:
sudo chown -R apache:apache /usr/share/phpmyadmin
Далее необходимо скопировать файл конфигурации phpMyAdmin:
sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
В открывшемся файле измените следующие значения:
$cfg[‘Servers’][$i][‘host’] = ‘http://ip_адрес_сервера’;
$cfg[‘Servers’][$i][‘port’] = ‘3306’;
$cfg[‘Servers’][$i][‘auth_type’] = ‘http’;
$cfg[‘Servers’][$i][‘user’] = ‘имя_пользователя’;
$cfg[‘Servers’][$i][‘password’] = ‘пароль’;
Где http://ip_адрес_сервера — IP-адрес вашего сервера, ‘имя_пользователя’ и ‘пароль’ — данные созданного в предыдущем разделе пользователя.
Сохраните изменения и закройте файл.
5. Проверка работы phpMyAdmin
После завершения настройки MariaDB и phpMyAdmin проверьте корректность работы.
Откройте веб-браузер и введите адрес:
http://ip_адрес_сервера/phpmyadmin
Где http://ip_адрес_сервера — IP-адрес вашего сервера.
Если страница загружается и вы видите форму входа в phpMyAdmin, значит настройка успешно завершена.
Шаг 4: Установка MariaDB на Ubuntu
После того, как сервер и настройка сайтов были завершены, добавляем MariaDB для хранения данных. Для этого открываем браузер и вводим следующую команду:
- sudo apt-get install software-properties-common
После завершения установки, изменяем следующие настройки в файле конфигурации:
- sudo nano /etc/php/7.4/fpm/php.ini
Задаем данные для базы данных и PHP:
- upload_max_filesize = 100M
- post_max_size = 100M
Сохраняем изменения и закрываем файл. На данном этапе также нужно создать файл конфигурации для phpMyAdmin:
- sudo nano /etc/nginx/conf.d/phpmyadmin.conf
Добавляем следующее содержимое в файл:
-
location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } }
Сохраняем файл и закрываем его. Теперь создадим символическую ссылку на псевдоним:
- sudo ln -s /usr/share/phpmyadmin /var/www/sites/phpmyadmin
Для настройки аутентификации и создания учетных записей вводим следующую команду:
- sudo mysql_secure_installation
Пакеты mysql-username-map и libpam-mysql не требуются в репозиториях Ubuntu, поэтому их установка была пропущена. Теперь можно заходить в MariaDB, используя учетные данные root:
- sudo mysql -u root -p
Вводим пароль, сохраняем и перезапускаем сервер:
- sudo systemctl restart mariadb.service
Не забудьте сохранить создание базы данных, например:
- CREATE DATABASE wordpress_db;
После завершения настройки MariaDB проходим к установке FTP-сервера.
Шаг 5: Настройка MariaDB на Ubuntu
На данном этапе мы настроим MariaDB на операционной системе Ubuntu. Для этого требуется некоторое время и выполнение нескольких параметров.
1. Установка MariaDB
Начнем с установки MariaDB, если она еще не установлена на вашем сервере. Для этого откройте терминал и выполните следующую команду:
sudo apt-get install mariadb-server
После установки проверьте статус MariaDB с помощью следующей команды:
sudo systemctl status mariadb
2. Настройка доступа к базе данных
Теперь мы настроим учетные данные для доступа к базе данных. Для этого выполним следующую команду:
sudo mysql_secure_installation
Нам будет предложено ввести пароль для учетной записи root MariaDB. Это необходимо для завершения настройки MariaDB.
Затем мы можем удалить анонимные пользовательские учетные записи и запретить удаленный доступ к базе данных, если это требуется.
Вам также необходимо создать учетную запись для доступа к базе данных с помощью команды:
sudo mysql -u root -p
После успешного входа в систему MariaDB создайте новую учетную запись путем выполнения следующей команды:
CREATE USER 'имя_пользователя'@'localhost' IDENTIFIED BY 'пароль';
Замените ‘имя_пользователя’ и ‘пароль’ на свое имя пользователя и пароль.
Затем предоставьте этой учетной записи все привилегии с помощью следующей команды:
GRANT ALL PRIVILEGES ON * . * TO 'имя_пользователя'@'localhost';
Сохраните изменения, используя команду:
FLUSH PRIVILEGES;
Теперь вы можете выйти из системы MariaDB, нажав Ctrl+D или введя команду:
EXIT;
3. Установка phpMyAdmin
Для удобного управления базами данных в MariaDB мы установим phpMyAdmin.
sudo apt-get install phpmyadmin
Во время установки вам будет предложено выбрать веб-сервер, который будет использоваться для phpMyAdmin. Выберите веб-сервер и продолжайте установку.
После установки phpMyAdmin нужно внести некоторые изменения в его конфигурацию. Откройте файл конфигурации phpMyAdmin в текстовом редакторе:
sudo nano /etc/dbconfig-common/phpmyadmin.conf
Найдите строку с параметром «dbc_dbname». Измените ее, чтобы указать базу данных MariaDB, которую вы хотите использовать с phpMyAdmin.
Найдите строку с параметром «dbc_dbuser». Измените ее, указав учетную запись MariaDB, созданную на предыдущем шаге.
Также нужно указать пароль для учетной записи MariaDB:
dbc_dbpass='пароль';
Вставьте эту строку после строки с параметром «dbc_dbuser». Замените ‘пароль’ на фактический пароль.
Сохраните изменения, нажав Ctrl+O, а затем закройте файл, нажав Ctrl+X.
Теперь можно выполнить следующую команду:
sudo php5enmod mcrypt
и перезапустить веб-сервер:
sudo systemctl restart apache2
Теперь вы можете открыть веб-браузер и ввести URL-адрес вашего сервера, за которым следует /phpmyadmin. Например:
http://ip_адрес_сервера/phpmyadmin
Вы увидите страницу входа в phpMyAdmin. Введите имя пользователя и пароль, которые вы указали на предыдущем шаге, чтобы войти в phpMyAdmin.
4. Установка псевдонима для phpMyAdmin
Для удобства доступа к phpMyAdmin можно создать псевдоним. Откройте файл конфигурации Apache:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Найдите строку, начинающуюся с «Alias». Замените ‘/phpmyadmin’ на ‘/путь_к_папке’, где ‘путь_к_папке’ — это путь к папке, где вы хотите разместить phpMyAdmin на вашем сайте.
Сохраните изменения, нажав Ctrl+O, а затем закройте файл, нажав Ctrl+X.
Выполните следующую команду:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
Перезапустите веб-сервер:
sudo systemctl restart apache2
Теперь вы можете открыть веб-браузер и ввести URL-адрес вашего сервера, за которым следует созданный псевдоним, чтобы получить доступ к phpMyAdmin.
5. Завершение настройки
Настройка MariaDB и phpMyAdmin на Ubuntu завершена! Теперь вы можете управлять базами данных и таблицами с помощью phpMyAdmin.
Впереди вас ожидает настройка вашего веб-сервера и размещение вашего сайта с помощью системы управления базами данных MariaDB.
Удачи в установке и настройке MariaDB на Ubuntu!
Видео:
Настраиваем PHP сервер на домене — Linux, Apache, MariaDB, PHP. Привязка домена, установка WordPress
Настраиваем PHP сервер на домене — Linux, Apache, MariaDB, PHP. Привязка домена, установка WordPress by Диджитализируй! 15,692 views 4 years ago 18 minutes