Меню

Настройка mysql на vds

Установка и настройка MySQL/MariaDB на VDS. Создание кластеров MySQL

В данной статье рассмотрен процесс установки MySQL и MariaDB на пустой вновь созданный VDS, а так же как настройка репликации master-slave и master-master между двумя серверами MySQL/MariaDB.

Все действия в консоли сервера в рамках данной статьи производятся от имени суперпользователя root.

Установка MySQL

На свежеустановленном VDS в консоли запускаем команды:

В процессе установки вам будет предложено задать пароль для аккаунта root@localhost в MySQL.

Установка MariaDB

С основными отличиями MariaDB от MySQL можно ознакомиться на официальном сайте. Рассмотрим краткую выдержку:

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

Если вы ставите MariaDB на Ubuntu 12.04, то вторая строчка будет выглядеть так:

А для Ubuntu 14.04 так:

Производим установку MariaDB:

Разрешаем доступ к MySQL/MariaDB с других серверов

В этом файле нужно найти строчку

И поставить символ комментария ( # ) в начало этой строки, после чего сохранить изменения. Для применения изменений перезапускаем mysql:

Устанавливаем пароль для доступа mysql-пользователем root к базе данных при подключении с других серверов:

Настраиваем репликацию master-slave

Для репликации master-slave вам потребуется два сервера с MySQL или MariaDB. Желательно, чтобы на обоих серверах стояла одна и та же версия СУБД: успешность и стабильность репликации между MySQL и MariaDB мы не проверяли. Мы подразумеваем, что для обоих серверв с MySQL/MariaDB проделаны все описанные выше шаги, включая разрешение доступа с других серверов.

На slave сервере соответственно:

Также понадобится добавить или изменить параметры auto_increment_offset и auto_increment_increment.

На master сервере раскомментируем строку log_bin :

На slave сервере так же потребуется после binlog_do_db добавить строки:

Теперь сохраняем измененный конфигурационный файл my.cnf на обоих серверах и перезапускаем MySQL, чтобы изменения вступили в силу. Для этого в консоли обоих серверов выполняем:

Добавляем на master сервере пользователя для репликации (вместо 193.107.0.2 следует подставить ip-адрес slave сервера):

Если на master сервере в базе testdb уже есть какие-то данные, то копируем их на slave. Для этого на master заходим в консоль MySQL:

Блокируем БД от записи в командной строке mysql:

Производим дамп базы данных testdb и возвращаем консоль mysql из фонового режима назад:

Мы снова оказались в консоли mysql. Смотрим статус мастера:

Нам показывается таблица вида:

Завершаем сеанс работы с mysql на мастере ( ctrl+d или командой exit в консоли mysql) и импортируем сделанный ранее дамп testdb_dump.sql в MySQL на slave сервере. Для этого в консоли slave сервера выполняем:

А в консоли master сервера:

Читайте также:  Как восстановить настройки роутера после сброса

Вместо 193.107.0.2 подставьте ip адрес slave сервера.

Теперь на slave сервере запускаем репликацию (в командной строке подставляем вместо 193.107.0.1 ip-адрес мастера, а в полях MASTER_LOG_FILE и MASTER_LOG_POS значения, запомненые ранее):

Репликация запущена. Посмотреть статус репликации можно командой:

Репликация мастер-мастер заключается в симметричной настройке репликации мастер-слейв. То есть, в данном случае потребуется добавить репликацию со слейва на мастер точно таким же способом.

Источник

Установка Apache + PHP + MySQL на VPS с Ubuntu 18

В этом топике мы рассмотрим как установить на Ubuntu 18.04 вебсервер Apache с php и сервером баз данных MySQL, установка phpmyadmin для работы с сервером БД MySQL а так же создание виртуальных хостов для хостинга нескольких доменов на VPS сервере.
После установки VPS сервера и подключения к нему SSH по инструкции — Как пользоваться ssh в командной строке нужно выполнить следующие действия:

1. Обновить кеш пакетов командой

2. Установить Apache + PHP + MySQL командой:

В результате будут установлены все базовые пакеты вебсервера Apache, языка PHP и сервера баз данных MySQL, в браузере уже будет доступна страница приветствия вебсервера Apache

3. Установить веб интерфейс для работы с сервером БД MySQL командой:

При установке выбрать вебсервер apache для запуска phpmyadmin

На следующем этапе установщик спросит — Настроить базу данных для phpmyadmin с помощью dbconfig-common?, отвечайте утвердительно — Yes. Далее будет предложено ввести пароль для базы phpmyadmin, его можно не вводить просто нажмите ОК и веб интерфейс будет установлен.
После установки веб интерфейс phpmyadmin будет доступен по ссылке:

4. Установить пароль root пользователя сервера БД MySQL для авторизации в вебинтерфейсе phpmyadmin. В консоли VPS сервера выполняем команды:

Зашли в консоль MySQL, приглашение изменится на — mysql>

Устанавливаем пароль для root пользователя командами:

В результате будет установлен пароль vpsville и мы сможем зайти в веб интерфейс phpmyadmin с парой root: vpsville

Для выхода из консоли MySQL вводим команду quit

5. Создаем виртуальный хост для домена site1.ru

Создаем директорию для файлов сайта:

Создаем конфигурационный файл для вебсервера Apache:

Содержимое конфигурационного файла:

Перезагрузка вебсервера Apache

Для проверки работы домена на локальном ПК настраиваем hosts по инструкции Локальное перенаправление доменов с помощью hosts в Windows и Linux и создаем страницу приветствия:

Тестовая страница с настройками PHP

Содержимое файла phpinfo.php

Страница с настройками php будет доступна по адресу:

Выполняя последовательно действия из пункта 5 можно добавить несколько доменов (виртуальных хостов) на VPS.

6. Проверка и добавление модулей php

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

Читайте также:  Настройка часов шарк спорт вотч

Если нужно добавить модуль, например php-imagick то это можно сделать командой

и перегрузить вебсервер

Для поиска всех доступных пакетов php в кеше установщика пакетов apt-get воспользуйтесь командой:

Источник

Установка и базовая настройка MySQL на Ubuntu 18.04

Описание и технические требования

СУБД MySQL надежное и заслуживающее доверия решение для управления базами данных при разработке веб-приложений. Система является частью стека LAMP, содержащего в себе такие компоненты как:

Для того чтобы установить MySQL на Ubuntu, необходимо соблюсти следующие условия:

Установка MySQL в Ubuntu 18.04

Подобная установка MySQL на сервер Ubuntu, состоит из четырех этапов:

Установка

В репозитории Ubuntu, как правило, располагается актуальная версия MySQL. Для обновления индекса пакетов используется команда – apt :

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

Настройка

После установки «чистой» версии MySQL в обязательном порядке запускается скрипт, который отвечает за безопасность. Он меняет ключевые настройки безопасности. Например, генерирует пароли пользователей с правами root, которые не были заданы по умолчанию.

В более ранних выпусках СУБД была инициализация скрипта в ручном режиме. Сейчас, это выполняется автоматически.

Для безопасного выполнения скрипта используется следующая команда:

Результатом станет предложение о внесении изменений в конфигурационные файлы безопасности. На этом этапе необходимо выполнить три действия:

Для последующих действий достаточно нажать символ «Y» (согласие с операцией) и клавишу «ENTER» (выполнение операции).

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

Все эти изменения сохранятся по отношению к конкретно устанавливаемой базе данных MySQL. Активация новой базы данных происходит посредством команды:

Указанный скрипт работает только для MySQL 5.7.6 и старше.

Более «свежие» версии оболочки потребуют введения команды:

Настройка привилегий

Смена способа аутентификации

На серверах с операционной системой Ubuntu и установленной MySQL (версии 5.7 и старше) аутентификация пользователя с правами root происходит через плагин « auth_socket » без ввода пароля. Это достаточно надежная схема, но она может потерять актуальность в случае подключения внешнего софта, например – phpMyAdmin.

Для обеспечения безопасности и создания доступа для пользователей со статусом root, входить нужно при помощи пароля. Для чего метод идентификации через плагин «auth_socket» меняется на идентификацию через пароль «mysql_native_password».

Чтобы произвести замену, для начала входим в MySQL как пользователь root через команду:

Далее, делается проверка на метод идентификации для каждого пользователя root посредством команды:

Читайте также:  Настройка рации джокер 108

Приведенный лог проверки показывает, что пользователь, наделенный правами root, авторизуется через плагин auth_socket.

Применить авторизацию при помощи пароля можно командой:

При этом необходимо изменить значение « password » на надежный пароль. Полная команда выглядит так:

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

В списке видно, что пользователи с правами root проходят идентификацию, вводя пароль, а не через плагин. Получив такое подтверждение, можно выполнить выход из MySQL через команду:

Смена способа аутентификации

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

Для этого выполняется вход в среду базы:

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

После этого появится возможность создания нового пользователя базы данных и генерации для него надежного пароля. Сделать это можно командой:

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

На последнем шаге выполняется команда:

Она позволяет выйти из системы MySQL.

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

Когда настройка MySQL на Ubuntu закончена, необходимо удостовериться в корректности работы сервера базы данных. Выполнить это можно двумя способами:

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

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

В случае, когда сервер базы данных еще не запущен активация осуществляется командой:

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

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

Ответ от сервера должен выглядеть примерно следующим образом:

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

Удаление MySQL

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

Удаление MySQL в Ubuntu начинается с ее остановки при помощи команды:

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

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

Начни экономить на хостинге сейчас — 14 дней бесплатно!

Источник