Пост

Как установить MySQL на ваш Raspberry Pi

MySQL — это одна из самых популярных в мире систем управления реляционными базами данных с открытым исходным кодом. Она является ключевым компонентом так называемого стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl) и используется для хранения и управления данными для countless веб-сайтов и приложений. В этом руководстве мы покажем вам, как установить MySQL на Raspberry Pi, выполнить первоначальную настройку безопасности и создать базу данных и пользователя.

Как установить MySQL на ваш Raspberry Pi

Как установить MySQL на ваш Raspberry Pi


Описание/Введение: MySQL — это одна из самых популярных в мире систем управления реляционными базами данных с открытым исходным кодом. Она является ключевым компонентом так называемого стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl) и используется для хранения и управления данными для countless веб-сайтов и приложений. В этом руководстве мы покажем вам, как установить MySQL на Raspberry Pi, выполнить первоначальную настройку безопасности и создать базу данных и пользователя.


В этом руководстве мы расскажем вам, как установить MySQL на Raspberry Pi.

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

Мы проведем вас через процесс установки пакета, настройки безопасности и создания вашей первой базы данных и пользователя.

Оборудование

  • Любая модель Raspberry Pi.
  • Рекомендуется Raspberry Pi 4 или 3 для лучшей производительности.

Установка MySQL на Raspberry Pi

  1. Нашим первым шагом является обновление списка пакетов и установка обновлений для нашей операционной системы Raspberry Pi.

    Мы можем сделать это, выполнив следующие две команды в терминале.

    1
    2
    
    sudo apt update
    sudo apt upgrade
    
  2. Теперь мы можем установить программное обеспечение MySQL на наш Raspberry Pi.

    Для этого нам нужно выполнить команду, указанную ниже.

    1
    
    sudo apt install mariadb-server
    

    (Примечание переводчика: В оригинале используется mariadb-server, который является прямым аналогом и заменой MySQL в репозиториях Raspberry Pi OS. Это объясняется в следующем разделе.)

Что такое MariaDB?

MariaDB — это “ответвление” (fork) MySQL, созданное первоначальными разработчиками MySQL.

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

В репозиториях Raspberry Pi OS пакет с именем mysql-server заменен на mariadb-server. Они функционально эквивалентны для целей этого руководства.

Настройка безопасности для MySQL

  1. Теперь, когда мы установили сервер MySQL (MariaDB) на наш Raspberry Pi, нам нужно убедиться, что он безопасен.

    Мы можем запустить скрипт безопасности, который поставляется с установкой.

    1
    
    sudo mysql_secure_installation
    
  2. Сначала вам будет предложено ввести пароль для пользователя root. Поскольку мы только что установили MySQL, просто нажмите ENTER, так как пароль еще не установлен.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
          SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
    
    In order to log into MariaDB to secure it, we'll need the current
    password for the root user.  If you've just installed MariaDB, and
    you haven't set the root password yet, the password will be blank,
    so you should just press enter here.
    
    Enter current password for root (enter for none):
    
  3. Теперь вам будет задана серия вопросов. На все эти вопросы рекомендуется ответить «Y» (Да).

    Вы можете прочитать каждый запрос, чтобы понять, что он делает.

    • Switch to unix_socket authentication [Y/n] - Y (Это позволяет использовать учетные данные ОС для аутентификации, что безопаснее).
    • Change the root password? [Y/n] - Y (Установите надежный пароль для учетной записи root базы данных. ЗАПОМНИТЕ ЕГО).
    • Remove anonymous users? [Y/n] - Y (Удаляет тестовые пользователи).
    • Disallow root login remotely? [Y/n] - Y (Запрещает вход root с других машин).
    • Remove test database and access to it? [Y/n] - Y (Удаляет тестовую базу данных).
    • Reload privilege tables now? [Y/n] - Y (Применяет все внесенные изменения).

Создание базы данных и пользователя в MySQL

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

    Мы будем использовать пользователя root для аутентификации.

    1
    
    sudo mysql -u root -p
    
  2. Вам будет предложено ввести пароль, который вы установили для пользователя root на предыдущем шаге.

    После успешного входа вы увидите приглашение консоли MariaDB [(none)]>.

  3. Теперь мы создадим тестовую базу данных, которую будем использовать для этого примера.

    Мы назовем нашу базу данных example_database.

    1
    
    CREATE DATABASE example_database;
    
  4. Теперь мы создадим нового пользователя, которому предоставим права доступа к этой базе данных.

    Мы назовем нашего пользователя example_user. Обязательно замените PASSWORD на надежный пароль.

    1
    
    CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'PASSWORD';
    
  5. Теперь нам нужно предоставить нашему новому пользователю все привилегии для нашей новой базы данных.

    Это даст пользователю example_user полный контроль над базой данных example_database.

    1
    
    GRANT ALL PRIVILEGES ON example_database.* TO 'example_user'@'localhost';
    
  6. Нам нужно перезагрузить привилегии, чтобы наши изменения вступили в силу.
    1
    
    FLUSH PRIVILEGES;
    
  7. Теперь мы можем выйти из консоли MySQL, введя:
    1
    
    exit
    

Тестирование нового пользователя MySQL

  1. Давайте проверим, что наш новый пользователь может войти в систему и получить доступ к базе данных.

    Войдите в консоль MySQL, используя только что созданного пользователя.

    1
    
    mysql -u example_user -p
    
  2. Вам будет предложено ввести пароль, который вы установили для example_user.

  3. Теперь давайте посмотрим на список баз данных. Вы должны увидеть example_database в списке.
    1
    
    SHOW DATABASES;
    

    Вы должны увидеть вывод, похожий на следующий:

    1
    2
    3
    4
    5
    6
    7
    
    +--------------------+
    | Database           |
    +--------------------+
    | example_database   |
    | information_schema |
    +--------------------+
    2 rows in set (0.00 sec)
    
  4. Чтобы выйти из консоли MySQL, снова введите:
    1
    
    exit
    

На этом этапе у вас теперь должна быть работающая установка MySQL (MariaDB) на вашем Raspberry Pi. Вы также создали свою первую базу данных и пользователя с привилегиями.

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


Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll