Это руководство предназначено, чтобы помочь вам преобразовать сервер MySQL в сервер MariaDB. Кроме того, мы будем разрешать неудовлетворенные зависимости, которые могут возникнуть в процессе преобразования. Эти шаги написаны для работы с Ubuntu Server.
Требования
- Vultr VPS работает под управлением любой версии Ubuntu. Эта статья использует 14.04, но другие версии должны работать.
- MySQL уже установлен и работает.
- Знание SSH, некоторые команды Linux.
Удалить MySQL
Вы будете выполнять несколько команд, одну за другой, прежде чем мы приступим к установке MariaDB.
Запустите эти команды от имени пользователя root или используйте sudo . В этом руководстве предполагается, что вы работаете от имени пользователя root.
service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18
Установить MariaDB
Запустите следующие команды как root или используйте sudo .
apt-get install software-properties-common
Добавьте ключи хранилища MariaDB.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
Добавьте репозиторий MariaDB на ваш сервер.
sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'
Наконец, установите MariaDB.
apt-get install mariadb-server libmariadbclient18
Обработка неудовлетворенных зависимостей
Установщик MariaDB может завершиться с ошибкой, подобной следующей.
mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.
Это может быть неприятно. Вам нужно будет установить все зависимости. Наиболее трудным для решения является "libstdc ++ 6 версии 4.9". Мы будем работать над этим с помощью следующих шагов.
- Добавьте репозиторий g ++ на сервер, чтобы разрешить зависимость libstdc ++ 6.
- Закрепление репозитория MariaDB для предотвращения проблем с зависимостями и конфликтов.
Добавьте репозиторий g ++
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9
Закрепить репозиторий MariaDB
Это делается путем создания файла с MariaDB.pref
в /etc/apt/preferences.d/
со следующим содержанием:
Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000
Замените <mirror-domain>
на зеркало, отображаемое при доступе к странице выбора репозитория MariaDB .
В моем случае я выбрал «Университет Техаса». После обновления файл теперь имеет следующее содержимое:
Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000
Сохраните файл, обновите вашу систему.
apt-get update
Проблемы с зависимостями теперь будут решены. Если вы используете 12.04, обратите внимание, что были сообщения, что g ++ был исключен в этой версии.
Установите MariaDB снова.
apt-get install mariadb-server
Проверьте вашу установку Maria DB.
service mysql start
mysql -u root -p
Вы увидите вывод, аналогичный следующему.
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is XXXX
Server version: 10.0.X
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)]>
Поздравляем, вы успешно мигрировали с MySQL на MariaDB в Ubuntu!