Установите mysql (не mariadb) на raspbian bookworm и другие debian.

Вопрос или проблема

В сети, которую я управляю, есть много серверов, и по всей этой сети mysql является стандартной и единственной базой данных “похожей на mysql”, которая используется. (Есть немного postgre, но это другой вопрос).

Сегодня я хотел установить mysql на новый сервер (rPi под управлением bookworm) и был удивлен, что “mysql-client” и “mysql-server” больше не являются кандидатами для этой платформы. Вместо этого, кажется, мы должны использовать

apt install default-mysql-client default-mysql-server

Я сделал это, и была установлена mariadb. (Я быстро удалил ее и другие продукты, установленные вместе с ней.) Я пытался найти способ заставить это быть mysql вместо mariadb, но безуспешно. Я проверил /etc/alternatives, и это, похоже, не то, что мешает. Мои поиски привели меня только к комментариям типа “Просто используйте mariadb – она будет работать”. Но, по-видимому, возврата нет, когда это оказывается неверным. 😐

Я знаю, mariadb должна быть “почти полностью” совместима с mysql. Мне не нужно “почти” в этой сети. Мне нужна надежность и последовательность.

Я уверен, что ключевое слово здесь “default“-mysql (ключевое слово должно быть mysql – назовите это как есть), но я не нашел способа задать мой предпочитаемый default. Как я могу установить mysql, а не mariadb на Bookworm и любых других вариантах, которые пытаются заставить нас отказаться от mysql?

Ответ или решение

Установка MySQL вместо MariaDB на Raspbian Bookworm и других Debian-подобных системах может оказаться более сложной задачей, чем хотелось бы, особенно учитывая растущее доминирование MariaDB как "дефолтного" SQL сервера во многих дистрибутивах. Но, если вы действительно нуждаетесь в MySQL, а не MariaDB для вашего производственного окружения, ниже предоставляется руководство по ручной установке MySQL.

Теоретическая основа

Debian и производные системы, такие как Raspbian, приняли MariaDB в качестве основного пакета для обеспечения совместимости с запросами SQL, ранее выполнявшимися MySQL. Это происходит из-за политики пакетов Debian по использованию свободного программного обеспечения, так как MariaDB является форком MySQL и распространяется под лицензией GPL. Однако, MySQL до сих пор поддерживается и выпускается Oracle и может использоваться в продуктивных средах, если это необходимо.

Пример: Установка MySQL Server

Перед началом установки MySQL рекомендуется обновить ваш список пакетов и существующие пакеты через apt с помощью следующих команд:

sudo apt update
sudo apt upgrade

Теперь, чтобы установить настоящую версию MySQL вместо MariaDB на Raspbian Bookworm, следуйте данному процессу:

  1. Добавление MySQL APT Repository: Oracle предлагает APT репозиторий для систем на основе Debian, включая Raspbian. Это позволит устанавливать оригинальные MySQL пакеты.

    a. Скачайте репозиторий:

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb

    b. Установите его:

    sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb

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

  2. Обновление кэша APT:

    После добавления репозитория обновите кэш пакетов с помощью:

    sudo apt update
  3. Установка MySQL Server:

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

    sudo apt install mysql-server

    Эта команда установит MySQL клиент и сервер.

  4. Конфигурация MySQL:

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

    sudo mysql_secure_installation

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

Применение в профессиональной среде

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

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

Резюмируя, установка MySQL на Raspbian Bookworm возможна, но требует некоторых дополнительных шагов в отличие от установки MariaDB, которая идет как вариант по умолчанию для SQL серверов в Debian-подобных системах. Однако выполнение этих шагов гарантирует, что вы получите выбранный вами MySQL, что может оказаться критически важным для обеспечения совместимости и надежности ваших бизнес-систем.

Оцените материал
Добавить комментарий

Капча загружается...