#MariaDB #удаление_MySQL #MariaD_B_IspManager #MariaDB_установка #mysql
MariaDB — это альтернатива MySQL, которое сделал один из разработчиков MySQL . MariaDB полностью совместима с MySQL и имеет много разных возможностей и увеличенное быстродействие в сравнении с MySQL.
На готовом новом VPS сервере с Ubuntu 16.04 стоит MySQL 5.7.27, нужно поменять на MariaDB, последнюю версию.
Перед удалением и установкой скачиваю базы к себе.
Удаление MySQL
Останавливаем службу БД командой
systemctl stop mysqld
Для полного удаления MySQL (вместе с пользователями, конфигурацией, каталогами и файлами) выполняем
apt-get remove --purge mysql-server mysql-client mysql-common
apt-get autoremove
apt-get autoclean
Если нужно оставить конфигурацию, то вместо первой команды вводим
apt-get remove mysql-server mysql-client mysql-common
Установка MariaDB
Устанавливаем сервер и клиент:
apt-get -y install mariadb-server mariadb-client
Дальше запускаем скрипт первоначальной настройки:
mysql_secure_installation
Отвечаем на вопросы:
Enter current password for root (enter for none): <-- жмём да для установки пароля
Set root password? [Y/n] <-- y, для установки пароля пользователя root
New password: <-- Введите новый пароль пользователя root для MariaDB
Re-enter new password: <-- Повторяем пароль
Remove anonymous users? [Y/n] <-- y, удалить анонимного пользователя
Disallow root login remotely? [Y/n] <-- n, разрешить удаленный доступ для пользователя root
Remove test database and access to it? [Y/n] <-- y, удалить тестовую базу данных и доступ к ней
Reload privilege tables now? [Y/n] <-- y, перегрузить привилегии, для того чтобы изменения вступили в силу
Пробуем зайти:
mysql -u root -p
Вводим пароль и получаем сообщение
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 640
Server version: 10.0.38-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Переносим базы
В панели IspManager создаём базы с тем же именем и пользователем, что и при MySQL.
Закачиваем старые базы через меню. Всё работает, у меня никаких проблем не возникло при миграции.
Оптимизация и анализ работы с помощью Mysqltuner
Есть очень полезный специальный perl-скрипт, который анализирует статистику работы Mysql и выдает свои рекомендации по оптимизации настроек Mysql сервера.
Скрипт поддерживает большинство версий MariaDB, MySQL и Percona XtraDB. Устанавливаем:
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
Запускаем:
perl ./mysqltuner.pl
Скрипт выдает полную статистику по работе, запросов и множество параметров, меняя которых я оптимизировал работу баз данных уже несколько раз.