Linux установка mysql: Устанавливаем MySQL Community Edition на Linux

2.1.1 Установка MySQL на Linux

2.1.1. Установка MySQL на Linux

Для установки MySQL на Linux рекомендуется применять пакеты RPM. В
настоящее время RPM для MySQL создаются на операционной системе SuSE Linux 7.3,
но они должны работать также и для других версий Linux,
которые поддерживают rpm и используют glibc.

В случае возникновения проблем с файлом RPM (например, если вы получили
ошибку «Sorry, the host 'xxxx' could not be looked up»), обращайтесь к
разделу See Раздел 2.6.1.1, «Примечания к бинарным дистрибутивам Linux».

Доступны для использования следующие RPM-файлы:

  • MySQL-server-VERSION.i386.rpm.
    Сервер MySQL. Если вам нужно только подключаться к серверу MySQL, запущенному
    на другом компьютере, этот файл не требуется. Обратите внимание, что выхода
    4.0.10 этот пакет назывался MySQL-VERSION. i386.RPM.

  • MySQL-client-VERSION.i386.rpm.

    Стандартные клиентские программы MySQL.
    Установка этого пакета требуется всегда.

  • MySQL-bench-VERSION.i386.rpm.

    Тесты и контрольные задачи. Для файла
    требуется наличие модулей Perl и msql-mysql-modules.

  • MySQL-devel-VERSION.i386.rpm.

    Библиотеки и включаемые файлы,
    необходимые для компилирования других клиентов MySQL, таких как модули
    Perl.

  • MySQL-shared-VERSION.i386.rpm

    Этот пакет содержит динамические библиотеки (libmysqlclient.so*),
    нужные для некоторых языков программирования или приложений для того, чтобы
    работать с MySQL.

  • MySQL-embedded-VERSION.i386.rpm

    Встраиваемая библиотека сервера MySQL (MySQL 4. x и более новые).

  • MySQL-VERSION.src.rpm.

    Этот файл содержит исходный код для всех
    предыдущих пакетов. Файл также можно использовать для создания файлов
    RPM для других архитектур (например Alpha или SPARC).

Для просмотра всех файлов в пакете RPM выполните команду:

shell> rpm -qpl MySQL-VERSION.i386.rpm

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

shell> rpm -i MySQL-server-VERSION.i386.rpm MySQL-client-VERSION.i386.rpm

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

shell> rpm -i MySQL-client-VERSION.i386.rpm

RPM помещает данные в /var/lib/mysql и создает соответствующие вхождения
в /etc/init.d/ для автоматического запуска сервера во время начальной
загрузки (в случае, если у вас имеется предыдущая инсталляция, можно
создать копию ранее установленного файла запуска MySQL, чтобы изменения в
нем не были утеряны. )

Если вы хотите установить MySQL RPM на старших версиях Linux, которые не поддерживают
init-скрипты в /etc/init.d (непосредственно или посредством символической ссылки),
вам следует создать символическую ссылку на старое расположение перед тем, как устанавливать
RPM:

shell> cd /etc ; ln -s rc.d/init.d .

Однако, все современные поставки Linux должны поддерживать эту схему каталогов, т.к.
это требование стандарта LSB (Linux Standard Base).

После установки RPM, mysqld должен заработать и вы можете сразу приступать к
использованию MySQL.

See Раздел 2.4, «Послеустановочные настройка и тестирование».

Если при установке возникнут проблемы, то за более подробной информацией
следует обращаться к главе, в которой описывается установка из бинарного
дистрибутива. See Раздел 2.2.8, «Установка бинарного дистрибутива MySQL».

Устанавливаем MYSQL WORKBENCH в Ubuntu

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

Как устанавливается MYSQL WORKBENCH В UBUNTU

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

После чего выберите внизу ссылку No thanks, just start my download:

Теперь сохраните файл в папку Загрузки:

После окончания загрузки откройте терминал и установите загруженный пакет с помощью утилиты dpkg:

$ sudo dpkg -i ~/Загрузки/mysql-apt-config_0. 8.16-1_all.deb

В процессе установки программа предложит вам настроить репозитории, которые будут подключены. Можно ничего не менять. Просто переместитесь на пункт Ok, а затем с помощью клавиши Tab выберите кнопку Ok и нажмите Enter:

Теперь осталось обновить списки пакетов из репозиториев:

$ sudo apt update

А затем установить MySQL Workbench:

$ sudo apt install mysql-workbench-community

После окончания установки программы вы сможете найти её в главном меню. Главное окно программы выглядит вот так:

Используем MYSQL WORKBENCH

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

Для этой программы придется создать пользователя admin с правами суперпользователя. Для этого в терминале подключитесь к серверу баз данных с помощью клиента mysql и выполните:

$ sudo mysql -u root

> CREATE USER admin@localhost IDENTIFIED BY 'password';
> GRANT ALL ON *.* TO admin@localhost WITH GRANT OPTION;

Возвращайтесь к MySQL Workbench и кликните правой кнопкой по подключению, выберите Edit Connection. В открывшемся окне измените Username на admin. Затем нажмите кнопку Test Connection чтобы проверить, что всё действительно работает. Если все хорошо программа покажет вам такое окно:

К тому же для MariaDB может быть показано сообщение, что данная версия базы данных не поддерживается и не все функции будут доступны. Это не страшно. Закрывайте окно настроек и возвращайтесь к главному окну.

Здесь кликните по отредактированному подключению и вы попадёте в интерфейс редактирования запросов:

Напишите какой-нибудь запрос и нажмите кнопку с молнией для того чтобы его выполнить. Результат будет показан в нижней части экрана. Или если он пустой, то ничего не будет показано:

Можно посмотреть содержимое какой-либо таблицы:

Преимущество перед PhpMyAdmin здесь в том, что вы можете формировать очень большие и сложные запросы. Программа их запоминает и вам не надо набирать запрос каждый раз заново. К тому же запрос можно сохранить в файл. Можно выполнить только часть из набранных запросов или только строку под курсором. Это очень полезно для проектирования.

Как удалить

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

$ sudo apt purge mysql-workbench-community

Как видим, с помощью репозиториев устанавливать программы достаточно просто. 

Как установить MySQL на Debian 11

Как установить MySQL на Debian 11. MySQL является одним из наиболее широко используемых программ баз данных для нескольких известных приложений, таких как WordPress и многих других.

В этом руководстве вы узнаете, как установить последний сервер сообщества MySQL на Debian.

Эта установка протестирована в облаке Google, поэтому она будет работать на всех службах облачного хостинга, таких как AWS, Azure, любых VPS или любых выделенных серверах под управлением Debian 11.

Предварительные условия

  • Корневой доступ к вашему серверу или пользователю sudo.

Шаг 1: Инициализация установки

Начните с обновления пакетов до последней доступной версии с помощью следующей команды.

 судо подходящее обновление
sudo apt upgrade 

Установите пакет wget.

 sudo apt install wget 

После обновления установки вы можете начать установку.

Шаг 2: Установите MySQL

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

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

Установите пакет выпуска.

 sudo apt install ./mysql-apt-config_0.8.22-1_all.deb 

Мы собираемся установить MySQL версии 8.0. Выберите OK, нажав Tab и нажмите Enter (как показано на изображении выше).

Теперь вы можете установить MySQL.

 судо подходящее обновление
sudo apt install mysql-server 

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

 sudo service mysql status 

Вывод должен показать, что служба включена и работает:

 mysql.service - MySQL Community Server
     Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включена)
     Активно: активен (работает) со среды 07 февраля 2022 г. 09:32:48 UTC; 17 сек. назад
       Документы: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
   Основной PID: 101929 (mysqld)
     Статус: "Сервер работает"
      Заданий: 38 (лимит: 1148)
     Память: 369. 3M
        ЦП: 805 мс
     Группа CG: /system.slice/mysql.service
             └─101929 /usr/sbin/mysqld
07 февраля, 09:32:48 demo systemd[1]: запуск MySQL Community Server...
07 февраля, 09:32:49 demo systemd[1]: запущен MySQL Community Server. 

Шаг 3. Защитите MySQL

Установка MySQL поставляется со сценарием с именем  mysql_secure_installation , который позволяет легко улучшить безопасность сервера MySQL.

 sudo mysql_secure_installation 

Вам будет предложено настроить VALIDATE PASSWORD PLUGIN , который используется для проверки надежности паролей пользователей MySQL и повышения безопасности.

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

Существует три уровня политики проверки пароля: низкий, средний и сильный.

Введите 2 для проверки надежного пароля.

В следующем запросе вам будет предложено установить пароль для пользователя root MySQL.

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

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

Прокачайте свою карьеру администратора Linux, пройдя курс обучения, и получите работу своей мечты.

Вывод

Теперь вы узнали, как установить стек MySQL в Debian 11 и защитить его.

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

Теги: DebianMySQL

Установка MySQL на инстансе Amazon Linux 2 EC2 и его настройка для удаленных подключений

By Анкуш Джейн |

Последнее обновление
Пятница,
20 января 2023 г.

АМС
линукс
Амазон EC2

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

1. Создайте экземпляр Amazon Linux 2 EC2

На первом этапе необходимо создать экземпляр Amazon Linux 2 EC2. Хотя в этом посте мы не будем уделять много внимания пошаговому созданию экземпляра Linux EC2. Но есть определенные вещи, которые вы должны знать при подготовке экземпляра EC2.

1.1. Убедитесь, что вы выбрали правильный AMI — Amazon Linux 2

Выберите AMI Amazon Linux 2, как показано на рисунке ниже. Для архитектуры ЦП вы можете выбрать либо x86, либо ARM. В этом посте я выбрал x86, поскольку экземпляры ARM не были доступны в семействе экземпляров t2 или t3.

1.2. Убедитесь, что группа безопасности разрешает доступ к портам 22 и 3306

  • . Порт 22 будет использоваться для SSH
  • .

  • Порт 3306 будет использоваться MySQL

2. Подключитесь к Linux EC2 с помощью SSH

Теперь экземпляр Linux EC2 создан. Следующим шагом будет установка SSH-соединения с этим экземпляром.

Просто нажмите кнопку Подключить , как показано на фотографии ниже, и вам будет предложено несколько вариантов.

Выберите вкладку SSH client и скопируйте команду, выделенную ниже.

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

3. Установка MySQL на экземпляр Amazon Linux 2 EC2

Теперь, когда вы установили SSH-соединение с экземпляром Linux EC2, пришло время установить сервер MySQL.

Мы собираемся установить MariaDB (форк MySQL), потому что документация Amazon рекомендует ее вместо MySQL. Поскольку MariaDB является ответвлением MySQL, она поддерживает те же функции, что и MySQL, а также добавляет новые.

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

 # эта команда обновляет все пакеты до последней версии
обновление судо ням -y
# эта команда устанавливает сервер MySQL на вашу машину, а также создает службу systemd
sudo yum установить -y mariadb-сервер
# эта команда включает службу, созданную на предыдущем шаге
sudo systemctl включить mariadb
# эта команда запускает службу сервера MySQL на вашем экземпляре Linux
sudo systemctl запустить mariadb
# эта команда поможет вам установить пароль пользователя root и повысить безопасность вашей БД
sudo mysql_secure_installation
 

Последняя команда sudo mysql_secure_installation запрашивает несколько вопросов, которые могут выглядеть так, как показано ниже.

 # Здесь просто нажмите Enter, так как мы еще не установили пароль
Введите текущий пароль для root (введите, если нет):
# Здесь ответьте Y
Установить пароль root [Да/нет]
# Введите новый пароль
Новый пароль:
# Повторно введите новый пароль
Повторно введите новый пароль:
## Скажи Y
Удалить анонимных пользователей? [Да/нет]
## Скажи Y
Запретить удаленный вход в систему root? [Да/нет]
## Скажите N, так как они понадобятся нам для проверки
Удалить тестовую базу данных и доступ к ней? [Да/нет] г
## Скажи Y
Перезагрузить таблицы привилегий сейчас? [Да/нет] г
 

4. Проверка установки

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

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

 mysql -h локальный хост -u корень -p
 

После подключения выполните приведенную ниже команду.

 ПОКАЗАТЬ БАЗЫ ДАННЫХ;
 

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

5. Настройте MySQL для приема удаленных подключений

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

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

  1. Запустите cd / , чтобы перейти в корневой каталог.
  2. Запустите sudo nano /etc/my.cnf , чтобы открыть файл my.cnf в редакторе nano.
  3. Обновите файл, включив в него строку bind-address=0.0.0.0 .
  4. После обновления файл выглядит следующим образом.
  5. Запустите sudo systemctl restart mariadb , чтобы перезапустить службу.
  6. Теперь выполните следующие команды на сервере MySQL от пользователя root .
     СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'ankush'@'localhost', ИДЕНТИФИЦИРОВАННОГО 'ankushpassword';
    СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'ankush'@'%', ОПРЕДЕЛЕННОГО 'ankushpassword';
    ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *.* пользователю ankush@localhost, ОПРЕДЕЛЕННОМУ 'ankushpassword', С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ;
    ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *.* пользователю ankush@'%', ОПРЕДЕЛЕННОМУ 'ankushpassword', С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ;
    ПОЛНЫЕ ПРИВИЛЕГИИ;
    ВЫХОД
     
  7. После выполнения вышеуказанной команды к серверу MySQL можно получить удаленный доступ, введя общедоступный DNS / IP-адрес вашего экземпляра в качестве адреса хоста MySQL, имя пользователя в виде ankush и пароль в виде ankushpassword .
  8. Вот скриншот успешного подключения к серверу MySQL, работающему на экземпляре Amazon Linux 2 EC2.

Заключение

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