Установка mysql server ubuntu: Установка MySQL в Ubuntu 22.04
Содержание
Установка MySQL в Ubuntu 20.04
2 мая, 2020 11:36 дп
3 668 views
| Комментариев нет
mySQL, Ubuntu | Amber
| Комментировать запись
MySQL – это открытая система управления базами данных, которая является частью стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Для управления данными реляционная система MySQL использует SQL (Structured Query Language).
Читайте также: Установка стека LAMP в Ubuntu 20.04
Данный мануал поможет установить версию MySQL 8 на сервер Ubuntu 20.04. В результате вы получите рабочую БД, которую вы сможете использовать для хранения данных сайта или приложения.
Требования
Для работы вам понадобится сервер Ubuntu 20.04 с настроенным пользователем sudo и брандмауэром UFW. Все необходимые инструкции можно найти в мануале по начальной настройке сервера.
1: Установка MySQL
В Ubuntu 20. 04 можно установить MySQL с помощью пакетного менеджера APT. На момент написания мануала в стандартном репозитории системы доступна версия MySQL 8.0.19. Прежде чем установить ее, обновите индекс локальных пакетов:
sudo apt update
Чтобы установить пакет mysql-server, введите:
sudo apt install mysql-server
Эта команда установит MySQL, но не предложит вам установить пароль или внести какие-либо изменения в настройки. На данный момент ваша установка не защищена, и это нужно исправить.
2: Настройка MySQL
Первым делом на свежей установке СУБД следует запустить встроенный скрипт безопасности. Он изменит некоторые стандартные параметры, заблокирует удалённый root-логин и удалит образцы.
Запустите этот сценарий:
sudo mysql_secure_installation
После этого сценарий задаст вам ряд вопросов и на основе ваших ответов изменит конфигурацию СУБД. Сначала он предложит настроить Validate Password Plugin, который проверяет надежность вашего пароля.
Если вы решите настроить Validate Password Plugin, сценарий предложит выбрать уровень проверки пароля. Наивысший уровень можно включить, нажав 2; тогда ваш пароль должен будет включать минимум 8 символов, среди которых должны быть буквы в верхнем и нижнем регистре, цифры и специальные символы.
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: Y
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
2
После настройки Validate Password Plugin сценарий предложит выбрать root-пароль MySQL. Введите надежный пароль и подтвердите его:
Please set the password for root here.
New password:
Re-enter new password:
Если вы включили Validate Password Plugin, сценарий оценит сложность вашего пароля согласно выбранному уровню. После этого сценарий уточнит, хотите ли вы оставить этот пароль или выбрать новый. Чтобы продолжить работу, не меняя пароль, нажмите у:
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
В остальных случаях вы можете просто нажать Y и Enter, чтобы принять опции по умолчанию. Сценарий удалит анонимных пользователей и тестовую базу данных, отключит удаленный root логин и обновит правила, чтобы MySQL сразу же работал с новыми настройками.
Теперь ваш экземпляр MySQL использует безопасные параметры. Осталось убедиться, что MySQL работает должным образом.
3: Настройка аутентификации и привилегий (опционально)
В системах Ubuntu, которые используют MySQL 5. 7 и старше, пользователь root по умолчанию проходит аутентификацию с помощью плагина auth_socket, а не с помощью пароля. Это повышает безопасность установки и во многих случаях упрощает работу с ней, но также может усложнить ситуацию, если вам нужно открыть доступ к пользователю какой-то внешней программе (например, phpMyAdmin).
Чтобы использовать пароль для аутентификации root пользователя MySQL, вам необходимо переключить метод аутентификации с auth_socket на другой плагин, например на caching_sha2_password или mysql_native_password. Для этого откройте командную строку MySQL:
sudo mysql
Теперь уточните, какой метод аутентификации использует каждый ваш пользователь MySQL:
SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+——————+————————————————————————+————————+————+
| debian-sys-maint | $A$005$lS|M#3K #XslZ. xXUq.crEqTjMvhgOIX7B/zki5DeLA3JB9nh0KwENtwQ4 | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| root | | auth_socket | localhost |
+——————+————————————————————————+————————+————+
5 rows in set (0.00 sec)
В нашем случае root-пользователь проходит аутентификацию по плагину auth_socket. Чтобы настроить его для парольной аутентификации, запустите команду ALTER USER.
Вместо password выберите надежный пароль. Имейте в виду: этот пароль заменит тот пароль, что вы выбрали в разделе 2.
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
Примечание: Данный оператор ALTER USER настраивает root-пользователя MySQL для аутентификации с помощью плагина caching_sha2_password. Согласно официальной документации MySQL, плагин caching_sha2_password рекомендуется использовать для аутентификации MySQL, поскольку он обеспечивает более безопасное шифрование паролей, чем старый, но все еще широко используемый mysql_native_password.
Однако многие приложения PHP – например, phpMyAdmin – не очень хорошо поддерживают caching_sha2_password. Если вы планируете использовать эту базу данных с приложением PHP, рекомендуем настроить аутентификацию root с помощью плагина mysql_native_password:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Затем запустите FLUSH PRIVILEGES, чтобы перезагрузить таблицы привилегий и применить новые настройки:
FLUSH PRIVILEGES;
Проверьте метод аутентификации пользователей, чтобы убедиться, что root больше не поддерживает плагин auth_socket:
SELECT user,authentication_string,plugin,host FROM mysql. user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+——————+————————————————————————+————————+————+
| debian-sys-maint | $A$005$lS|M#3K #XslZ.xXUq.crEqTjMvhgOIX7B/zki5DeLA3JB9nh0KwENtwQ4 | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | caching_sha2_password | localhost |
+——————+————————————————————————+————————+————+
5 rows in set (0. 00 sec)
Как видите, теперь корневой пользователь MySQL аутентифицируется с помощью caching_sha2_password. После этой проверки вы можете выйти из оболочки MySQL:
exit
В некоторых ситуациях для подключения к MySQL лучше подходит специальный выделенный пользователь. Этот вариант можно использовать в качестве альтернативы пользователю root. Чтобы создать нового пользователя, снова откройте оболочку MySQL:
sudo mysql
Примечание: Если у вас включена парольная аутентификация для пользователя root, как описано выше, для доступа к оболочке MySQL вы должны использовать другую команду. Предыдущая команда запустит клиент MySQL с правами обычного пользователя; а права администратора в базе данных вы получите только таким путем:
mysql -u root -p
Создайте нового пользователя и выберите для него надежный пароль:
CREATE USER '8host'@'localhost' IDENTIFIED BY 'password';
Затем предоставьте новому пользователю соответствующие привилегии. Например, с помощью этой команды вы можете предоставить ему привилегии на все таблицы в базе данных, а также право добавлять, изменять и удалять привилегии других пользователей:
GRANT ALL PRIVILEGES ON *.* TO '8host'@'localhost' WITH GRANT OPTION;
Обратите внимание, на этом этапе вам не нужно снова запускать команду FLUSH PRIVILEGES. Она необходима только при изменении таблиц привилегий с помощью операторов INSERT, UPDATE или DELETE. Поскольку вы создали нового пользователя, а не меняли уже существующего, FLUSH PRIVILEGES здесь не нужна.
После этого выйдите из оболочки MySQL:
exit
А сейчас давайте проверим установку MySQL.
4: Тестирование MySQL
По умолчанию MySQL после установки запускается автоматически. Чтобы убедиться в этом, проверьте состояние сервиса:
systemctl status mysql.service
Вы увидите такой вывод:
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql. service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-04-21 12:56:48 UTC; 6min ago
Main PID: 10382 (mysqld)
Status: "Server is operational"
Tasks: 39 (limit: 1137)
Memory: 370.0M
CGroup: /system.slice/mysql.service
└─10382 /usr/sbin/mysqld
Если сервис MySQL почему-то не запущен, запустите его:
sudo systemctl start mysql
Еще можно проверить работу вашей СУБД, подключившись к MySQL с помощью инструмента mysqladmin. Это клиент, предназначенный для запуска команд администрирования.
Чтобы подключиться к MySQL как root (-u root), ввести пароль (-p) и запросить версию, используйте такую команду:
sudo mysqladmin -p -u root version
Эта команда вернет:
mysqladmin Ver 8.0.19-0ubuntu5 for Linux on x86_64 ((Ubuntu))
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 8.0.19-0ubuntu5
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 10 min 44 sec
Threads: 2 Questions: 25 Slow queries: 0 Opens: 149 Flush tables: 3 Open tables: 69 Queries per second avg: 0.038
Такой вывод значит, что MySQL работает.
Заключение
Теперь вы умеете выполнять базовую установку и настройку MySQL.
Читайте также:
- Запросы в MySQL
- Установка стека LAMP в Ubuntu 20.04
Много полезной информации о MySQL вы найдете в официальной документации.
Tags: MySQL, SQL, Ubuntu, Ubuntu 20.04
Установка MySQL 8 на Ubuntu 18.04 LTS
- 6 февраля 2020
Инструкция по установке MySQL 8 на Ubuntu 18. 04 LTS. После установки уделим немного внимания настройкам безопасности.
Ссылки
Установка MySQL 8 на Windows Server 2016
Репозиторий
Установим MySQL APT репозиторий, переходим на страничку:
https://dev.mysql.com/downloads/
Нас интересует раздел MySQL APT Repository, переходим в него.
Последний пакет называется mysql-apt-config_0.8.14-1_all.deb, копируем ссылку на него.
Загрузим пакет:
cd /tmp wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb ls -fla | grep mysql
Установим пакет:
dpkg -i mysql-apt-config_0.8.14-1_all.deb
Версия сервера MySQL mysql-8.0 выбрана автоматически. MySQL Tools & Connectors — Enabled. MySQL Preview Packages — Disabled. Нажимаем OK.
После установки пакета в /etc/apt/source.list.d/ добавится mysql.list.
Обновляем репозиторий:
apt-get update
Установка MySQL 8
Приступаем к установке MySQL сервера.
apt-get install mysql-server
В процессе установки нас просят установить пароль пользователя root.
Confirm — повторяем ввод пароля.
Выбираем плагин аутентификации по умолчанию. Рекомендуется Strong Password Encryption.
Done! Установка завершена.
Безопасность
Для настройки безопасного доступа к MySQL существует специальный скрипт:
mysql_secure_installation
Он позволяет настроить следующие параметры:
- VALIDATE PASSWORD COMPONENT — использовать компонент VALIDATE PASSWORD?
- Изменить пароль от root?
- Удалить анонимных пользователей?
- Запретить удалённый логин под root?
- Удалить тестовую базу и доступ к ней?
- Обновить таблицу привилегий?
MySQL сервер должен запуститься. Посмотрим статус:
systemctl status mysql
Если MySQL не запускается автоматически:
systemctl enable mysql
Дополнительные компоненты
При желании вы можете установить дополнительные компоненты MySQL, которые нужны для работы с сервером, например, mysql-workbench-community, libmysqlclient18 и другие.
apt-get update apt-get install mysql-workbench-community apt-get install libmysqlclient20
Вход в оболочку MySQL
Для входа в оболочку MySQL:
mysql -u root -p
Просмотр списка баз:
SHOW DATABASES;
Теги
- sql
- Linux
💰 Поддержать проект
Похожие материалы
Олег
- 7 февраля 2020
- Подробнее о Перемещение базы данных MySQL 8 в Ubuntu 18.04 LTS
База данных MySQL 8 при установке на Ubuntu по умолчанию пишется в папку /var/lib/mysql. Со временем база растёт и поднимается вопрос переноса её на другой раздел диска. Перенесём базу данных в /u01/mysql/mysql.
Теги
- sql
- Linux
Олег
- 20 мая 2019
- Подробнее о Перемещение базы данных postgresql в Ubuntu 18. 04 LTS
При установке на Ubuntu zabbix-server база данных по умолчанию пишется в папку /var/lib/postgresql. Со временем база растёт и поднимается вопрос переноса её на другой раздел диска. Перенесём базу данных в /opt/postgresql.
Теги
- sql
- Zabbix
- Linux
Олег
- 7 мая 2019
- Подробнее о Seafile — установка на Ubuntu 18.04 LTS
Seafile — это личное облачное хранилище для хранения данных в стиле Dropbox. Сегодня мы развернём это хранилище на виртуальном сервере. В качестве гипервизора у нас ESXi 6.7 Update 1.
Теги
- Linux
- VMware
- sql
- storage
- special
- update
- Seafile
- Виртуализация
Чтиво на ночь
Установка MySQL в Ubuntu 20.
04: 6 простых шагов — узнайте
Перейти к содержимому
Конвейер данных без кода для MySQL
Загрузите данные из желаемого источника данных, такого как MySQL, в место назначения по вашему выбору, используя Hevo в режиме реального времени.
имя@company.com»>
Амит Фаудждар о системах управления базами данных, MySQL •
18 января 2022 г. •
Написать для Hevo
MySQL — это система управления реляционными базами данных. Этот инструмент с открытым исходным кодом является одной из лучших СУБД, доступных на рынке, которая используется, в частности, для разработки веб-приложений. MySQL является масштабируемым, интуитивно понятным и быстрым по сравнению с его современниками. Он имеет клиент-серверную архитектуру. В основе базы данных MySQL лежит сервер MySQL . Этот сервер доступен как отдельная программа и обрабатывает все инструкции, команды и операторы базы данных. Ubuntu — это современная операционная система с открытым исходным кодом для Linux, которую можно использовать для рабочего стола, облака, корпоративного сервера и Интернета вещей.
В этом блоге рассказывается о различных этапах установки MySQL Ubuntu. В нем также дается краткое введение в MySQL и Ubuntu, а затем рассматриваются предварительные условия для установки MySQL в Linux и, наконец, шаги, связанные с установкой MySQL в Ubuntu.
Содержание
- Что такое MySQL?
- Ключевые особенности MySQL
- Что такое Ubuntu?
- Основные возможности ОС Ubuntu 20.04
- Что необходимо для установки MySQL в Ubuntu?
- Как установить MySQL на Ubuntu 20.04?
- Установка MySQL в Ubuntu: обновление репозитория пакетов и установка MySQL
- Установка MySQL в Ubuntu: настройка установки MySQL
- Установка MySQL в Ubuntu: добавление выделенного пользователя MySQL
- Установка MySQL в Ubuntu: предоставление привилегий для защиты MySQL
- Установка MySQL в Ubuntu: протестируйте MySQL и проверьте, работает ли он
- Установка MySQL в Ubuntu: войдите на свой сервер MySQL
- Заключение
Что такое MySQL?
Источник изображения
В 2019 году MySQL использовали более 39% разработчиков в мире, что делает ее самой популярной базой данных в мире. Конечно, ему не хватает обширных функций, предоставляемых PostgreSQL, но он по-прежнему полезен для различных вариантов использования, таких как веб-приложения.
Так как он входит в стандартную комплектацию стека LAMP , где стек LAMP представляет собой набор веб-приложений с открытым исходным кодом, состоящий из Linux, HTTP-сервера Apache, MySQL, PHP; MySQL — лучший выбор для масштабируемых веб-приложений. Давайте поговорим о нескольких существенных особенностях, которые делают MySQL таким привлекательным. Также узнайте, как можно интегрировать MySQL в PostgreSQL.
Основные характеристики MySQL
- Поддерживается Oracle : Oracle владеет и поддерживает MySQL. Он также предлагает премиальные версии MySQL с дополнительными услугами, проприетарными плагинами, поддержкой пользователей и расширениями.
- Долгая история : MySQL существует уже более 20 лет с момента его первого выпуска в 1995 году.
- Частые обновления : MySQL становится все более надежным благодаря частым обновлениям наряду с новыми функциями и улучшениями безопасности. Последним выпуском является версия 8.0.23, выпущенная 18 января 2021 г.
- Функции MVCC : Недавно MySQL начал предлагать функции MVCC (управление многоверсионным параллелизмом).
- Сообщество поддержки : Преданное сообщество разработчиков готово помочь в устранении неполадок по мере необходимости.
- Open-Source : MySQL также является бесплатной системой управления реляционными базами данных (RDBMS) с открытым исходным кодом.
- Пользователи : MySQL широко используется Google, NASA, Flickr, GitHub, Netflix, Tesla, Twitter, Uber, Wikipedia, YouTube, Zendesk и многими другими.
Что такое Ubuntu?
Источник изображения
Ubuntu хорошо известен как дистрибутив Linux, состоящий из Open-source и Free Software . С Ubuntu вы получаете более надежную защиту с открытым исходным кодом по сравнению с Linux. Кроме того, вы можете легко защитить свои приложения с открытым исходным кодом, исправив весь стек от ядра до библиотеки и ее приложений. Ubuntu предоставляет вам устойчивое программное обеспечение с открытым исходным кодом по самой низкой цене на рынке. С Ubuntu вы можете автоматизировать все, начиная от пограничных кластеров, многооблачных операций, выделения ресурсов на «голом железе» и заканчивая IoT.
Профессиональные разработчики по всему миру предпочитают Ubuntu, поскольку она предлагает Cloud DevOps и оптимизированные технологии ML/AI. Благодаря таким функциям, как блокировка конфигурации, полное шифрование диска, локальный Kubernetes для автономной разработки и сертифицированные рабочие станции, Ubuntu является одним из лучших вариантов.
Ключевые особенности ОС Ubuntu 20.04
Вот несколько важных особенностей ОС Ubuntu 20.04:
- Расширенная поддержка : С ОС Ubuntu 20. 04 вы можете обеспечить поддержку нового оборудования, включая платформы Initial Tiger Lake и Intel Comet Lake ЦП вместе с различными другими мощными функциями.
- Конфигурация сети : С выпуском этой версии Ubuntu netplan.io появился с различными новыми функциями, такими как поддержка модемов GSM через серверную часть NetworkManager через раздел модемов. Кроме того, в этой версии также была предоставлена возможность установить генерацию ipv6-адреса для бэкэнда NetworkManager.
- Файловые системы/Хранилище : Начиная с выпуска Eoan, Ubuntu Focal поставляет zfs 0.8.3 . Здесь представлено несколько новых функций, таких как TRIM пула, удаление устройства, собственное шифрование и многие другие.
- Образ RISC-V : С ОС Ubuntu 20.04 теперь вы можете использовать образы RISC-V для плат HiFive SiFive Unmatched и Unleashed. Эти образы также можно использовать в качестве виртуальной машины с QEMU на любой машине с Ubuntu 20. 04.
Что необходимо для установки MySQL в Ubuntu?
Предварительные условия для установки MySQL Ubuntu:
- Сетевое подключение.
- Система под управлением Ubuntu 20.04.
- Доступ к терминалу.
- Учетная запись пользователя с правами Sudo.
Полностью управляемая платформа конвейера данных без кода, такая как Hevo, помогает интегрировать данные из более чем 100 источников данных (, включая более 40 бесплатных источников данных ), таких как MySQL , в место назначения по вашему выбору в режиме реального времени и без усилий. способ. Hevo с его минимальной кривой обучения можно настроить всего за несколько минут, что позволит пользователям загружать данные без ущерба для производительности. Его надежная интеграция с многочисленными источниками дает пользователям возможность гибко вводить данные различных типов плавным образом без необходимости кодировать ни одной строки.
НАЧНИТЕ HEVO БЕСПЛАТНО
Ознакомьтесь с некоторыми интересными функциями Hevo:
- Полная автоматизация: Платформа Hevo устанавливается всего за несколько минут и требует минимального обслуживания.
- Передача данных в режиме реального времени: Hevo обеспечивает перенос данных в режиме реального времени, поэтому вы всегда можете иметь готовые к анализу данные.
- Преобразования : Hevo обеспечивает преобразования предварительной загрузки с помощью кода Python. Это также позволяет запускать код преобразования для каждого события в настроенных вами конвейерах данных. Их можно настроить и протестировать перед использованием.
- Соединители : Hevo поддерживает более 100 интеграций с платформами SaaS, файлами, базами данных, аналитикой и инструментами бизнес-аналитики. Он поддерживает различные направления, включая Amazon Redshift, Firebolt, хранилища данных Snowflake; Databricks, Amazon S3 Data Lakes, MySQL , базы данных SQL Server, TokuDB, DynamoDB, PostgreSQL и многие другие.
- 100% полная и точная передача данных: Надежная инфраструктура Hevo обеспечивает надежную передачу данных без потери данных.
- Масштабируемая инфраструктура: Hevo имеет встроенную интеграцию для более чем 100 источников, которая может помочь вам масштабировать вашу инфраструктуру данных по мере необходимости.
- Круглосуточная поддержка в режиме реального времени: Команда Hevo доступна круглосуточно, чтобы оказать вам исключительную поддержку через чат, электронную почту и звонки в службу поддержки.
- Управление схемой: Hevo избавляет от утомительной задачи управления схемой и автоматически определяет схему входящих данных и сопоставляет ее со схемой назначения.
- Мониторинг в реальном времени: Hevo позволяет вам отслеживать поток данных, чтобы вы могли проверить, где находятся ваши данные в определенный момент времени.
Упростите анализ данных с помощью Hevo уже сегодня!
ЗАРЕГИСТРИРУЙТЕСЬ ЗДЕСЬ НА 14-ДНЕВНУЮ БЕСПЛАТНУЮ ПРОБНУЮ ПРОБНУЮ ВЕРСИЮ!
Как установить MySQL на Ubuntu 20.
04?
Вот шаги, связанные с установкой MySQL Ubuntu 20.04:
- Установка MySQL в Ubuntu: обновление репозитория пакетов и установка MySQL
- Установка MySQL в Ubuntu: настройка установки MySQL
- Установка MySQL в Ubuntu: добавьте выделенного пользователя MySQL
- Установка MySQL в Ubuntu: предоставьте привилегии для защиты MySQL
- Установка MySQL в Ubuntu: протестируйте MySQL и проверьте, работает ли она
- Установка MySQL в Ubuntu: войдите в свой MySQL Сервер
Установка MySQL на Ubuntu: Обновите репозиторий пакетов и установите MySQL
- Шаг 1 : Откройте терминал и выполните следующую команду:
sudo apt update
- Шаг 2 : Введите свой пароль и дождитесь завершения обновления. Затем выполните следующую команду:
sudo apt upgrade
- Шаг 3 : Введите Y, когда будет предложено продолжить обновление, и нажмите кнопку ENTER. Как только вы обновите репозиторий пакетов, вы можете перейти к установке MySQL.
- Шаг 4 : Выполните следующую команду для установки сервера MySQL:
sudo apt install mysql-server
- Шаг 5 : Когда система попросит вас продолжить установку, ответьте Y и нажмите кнопку ENTER. Вот как должен выглядеть вывод:
Источник изображения
- Шаг 6 : Затем система загрузит пакеты MySQL и установит их на указанный вами компьютер.
- Шаг 7 : Затем вам нужно проверить, была ли успешно установлена MySQL, выполнив следующую команду:
mysql --version
- Шаг 8 : Вывод будет отображать версию MySQL, установленную на вашем компьютере, следующим образом:
Источник изображения
Установка MySQL на Ubuntu: Настройка установки MySQL
- Шаг 1 : Для новых установок MySQL, вам нужно будет запустить DBMS Included Security Script . Этот сценарий изменит некоторые из менее безопасных параметров по умолчанию для таких вещей, как примеры пользователей и удаленный вход в систему root. Запустите скрипт безопасности с помощью sudo следующим образом:
sudo mysql_secure_installation
- Шаг 2 : Это проведет вас через различные подсказки, где вы можете внести изменения в параметры безопасности установки MySQL. Первое приглашение спросит, хотите ли вы настроить Valid Password Plugin , который можно использовать для проверки надежности пароля новых пользователей MySQL, прежде чем называть их действительными.
- Шаг 3 : Самый надежный уровень политики для плагина Valid Password можно выбрать, введя 2. Для этого пароли должны иметь длину не менее 8 символов и состоять из комбинации цифр, строчных, прописных и специальных символов:
Защита развертывания сервера MySQL. Подключение к MySQL с использованием пустого пароля. VALIDATE PASSWORD COMPONENT можно использовать для проверки паролей. и повысить безопасность. Проверяет надежность пароля и позволяет пользователям устанавливать только те пароли, которые достаточно безопасно. Вы хотите настроить компонент VALIDATE PASSWORD? Нажмите y|Y для Да, любую другую клавишу для Нет: Y Существует три уровня политики проверки пароля: НИЗКИЙ Длина >= 8 СРЕДНЯЯ Длина >= 8, цифры, смешанный регистр и специальные символы STRONG Длина >= 8, цифры, смешанный регистр, специальные символы и файл словаря Пожалуйста, введите 0 = НИЗКИЙ, 1 = СРЕДНИЙ и 2 = СИЛЬНЫЙ: 2
- Шаг 4 : Следующее приглашение, с которым вы столкнетесь, попросит вас установить пароль для пользователя root MySQL. Введите пароль по вашему выбору и подтвердите его следующим образом:
Пожалуйста, установите здесь пароль для root. Новый пароль: Повторно введите новый пароль:
- Шаг 5 : Здесь следует отметить, что, хотя вы установили пароль для пользователя root MySQL, этот пользователь не был настроен для аутентификации с использованием пароля при подключении. в MySQL Shell в настоящее время.
- Шаг 6 : Если вы использовали плагин Validate Password, вы получите отзыв о надежности вашего нового пароля. Затем скрипт спросит, хотите ли вы продолжить с только что введенным паролем или хотите ввести новый. Итак, если вас устраивает надежность пароля, введите Y для продолжения скрипта:
Расчетная надежность пароля: 100 Вы хотите продолжить с предоставленным паролем? (Нажмите y|Y для Да, любую другую клавишу для Нет) : Y
- Шаг 7 : Здесь вы можете нажать Y, а затем ENTER, чтобы принять значения по умолчанию для всех последующих вопросов. Это приведет к удалению некоторых анонимных пользователей и тестовой базы данных, отключению входа в систему root и загрузке этих новых правил, чтобы MySQL мог мгновенно учитывать внесенные вами изменения. После завершения этого скрипта ваша установка MySQL будет защищена. Теперь вы можете создать выделенного пользователя с помощью клиента MySQL.
Установка MySQL в Ubuntu: добавление выделенного пользователя MySQL
- Шаг 1 : После установки MySQL создается учетная запись пользователя root, которую можно использовать для управления вашей учетной записью MySQL. Этому пользователю дается полных привилегий над сервером MySQL, что означает, что он имеет полный контроль над каждой таблицей, базой данных, пользователем и так далее. Поэтому рекомендуется не использовать эту учетную запись вне административных функций.
- Шаг 2 : В системах Ubuntu, работающих под управлением MySQL 5.7 или более поздних версий, пользователь root MySQL настроен на аутентификацию с использованием 9Плагин 0013 auth_socket по умолчанию вместо использования пароля. Этому плагину необходимо, чтобы имя пользователя операционной системы, вызывающего MySQL, совпадало с именем пользователя MySQL, указанным в команде. Таким образом, вы должны использовать mysql с привилегиями sudo для получения доступа к корневому серверу MySQL с помощью следующего фрагмента:
sudo mysql
- Шаг 3 : После того, как вы получили доступ к приглашению MySQL, вы можете создать новый пользователь с оператором CREATE USER согласно следующему синтаксису:
mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ «имя пользователя» @ «хост», ИДЕНТИФИЦИРОВАННЫЙ С помощью authentication_plugin BY «пароль»;
- Шаг 4 : После инструкции CREATE USER вам необходимо указать имя пользователя, затем знак @, а затем имя хоста, с которого будет подключаться пользователь. Вы можете указать localhost, если планируете обращаться к этому пользователю только локально. У вас есть различные варианты выбора плагина аутентификации, но упомянутый ранее плагин auth_socket будет работать нормально.
- Шаг 5 : Затем вам нужно запустить следующую команду, чтобы сгенерировать пользователя, который проходит аутентификацию с помощью caching_sha2_password. Убедитесь, что вы изменили «Sammy» на предпочитаемое имя пользователя и пароль:
mysql> CREATE USER 'sammy'@'localhost', ИДЕНТИФИЦИРОВАННЫЙ 'password';
Установка MySQL в Ubuntu: Предоставление привилегий для защиты MySQL
- Шаг 1 : Чтобы предоставить привилегии пользователя, вы можете использовать следующий синтаксис:
mysql> GRANT PRIVILEGE ON database.table TO 'username'@'host ';
- Шаг 2 : Значение ПРИВИЛЕГИИ в предыдущей команде описывает, какие действия пользователь может выполнять с указанной таблицей и базой данных. Вы также можете предоставить несколько привилегий одному и тому же пользователю в одной команде, разделив их запятыми. Вы даже можете предоставить пользователям глобальные привилегии, введя звездочки вместо имен баз данных и таблиц. Например, вы можете запустить следующую инструкцию GRANT, которая предоставляет пользователю глобальные привилегии на ALTER, CREATE, DROP таблиц, баз данных и пользователей, а также возможность UPDATE, INSERT, DELETE данных из любой таблицы на сервере, а также SELECT, REFERENCES, и ПЕРЕЗАГРУЗКА:
ПРЕДОСТАВИТЬ СОЗДАТЬ, ИЗМЕНИТЬ, УДАЛИТЬ, ВСТАВИТЬ, ОБНОВИТЬ, УДАЛИТЬ, ВЫБРАТЬ, ССЫЛКИ, ПЕРЕЗАГРУЗИТЬ на *.* В 'sammy'@'localhost' С ПРЕДОСТАВЛЕНИЕМ ОПЦИИ;
- Шаг 3 : Далее рекомендуется запустить команду FLUSH PRIVILEGES , так как она освобождает всю память, которая могла быть кэширована сервером в результате предыдущих операторов CREATE USER и GRANT следующим образом:
ПОЛНЫЕ ПРИВИЛЕГИИ;
- Шаг 4 : Затем вы можете выйти из клиента MySQL с помощью следующей команды:
выход
- Шаг 5 : Для будущих вариантов использования, если вы хотите войти в систему как новый пользователь MySQL, вы можете использовать следующую команду для того же:
mysql -u sammy -p
- Шаг 6 : Флаг -p заставляет клиент MySQL запрашивать у вас пароль пользователя MySQL для аутентификации.
Установка MySQL в Ubuntu: протестируйте MySQL и проверьте, работает ли она
- Шаг 1 : Независимо от того, как вы установили MySQL, она должна была запуститься автоматически. Чтобы проверить соединение, вы можете проверить его статус с помощью следующей команды:
systemctl status mysql.service
- Шаг 2 : Вывод вышеупомянутой команды будет аналогичен следующему:
mysql.service - MySQL Community Server Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включена) Активно: активно (работает) со вт 21 апреля 2020 г. 12:56:48 UTC; 6 минут назад Основной PID: 10382 (mysqld) Статус: "Сервер работает" Заданий: 39 (лимит: 1137) Память: 370.0M Группа CG: /system.slice/mysql.service └─10382 /usr/sbin/mysqld
- Шаг 3 : Если MySQL не запущен, вы можете запустить MySQL с помощью команды sudo systemctl start mysql. Для дополнительной проверки вы можете попробовать подключиться к базе данных с помощью инструмента mysqladmin, который представляет собой клиент, позволяющий выполнять административные задачи. Например, эта команда предлагает подключиться как пользователь MySQL по имени Дмитрий, запросить пароль и вернуть версию:
sudo mysqladmin -p -u Версия Дмитрия
- Шаг 4 : Это вывод, который вы можете ожидать от вышеупомянутой команды:
mysqladmin Ver 8.0.19-0ubuntu5 для Linux на x86_64 ((Ubuntu)) Copyright (c) 2000, 2020, Oracle и/или ее дочерние компании. Все права защищены. Oracle является зарегистрированным товарным знаком корпорации Oracle и/или ее филиалы. Другие названия могут быть товарными знаками соответствующих владельцы. Версия сервера 8.0.19-0ubuntu5 Протокол версии 10 Подключение Localhost через сокет UNIX Сокет UNIX /var/run/mysqld/mysqld.sock Время работы: 10 мин 44 сек. Темы: 2 Вопросы: 25 Медленные запросы: 0 Открыто: 149Сбросить таблицы: 3 Открытые таблицы: 69 запросов в секунду в среднем: 0,038
Это подтверждение того, что MySQL запущен и работает.
Установка MySQL на Ubuntu: Войдите на свой сервер MySQL
- Шаг 1 : Наконец, чтобы войти в интерфейс MySQL, вам нужно выполнить следующую команду:
sudo mysql -u root
Источник изображения
- Шаг 2 : Теперь вы можете создавать базы данных, выполнять запросы и беспрепятственно тестировать новую настройку MySQL.
Заключение
В этом блоге рассказывается о различных шагах, связанных с беспрепятственной настройкой установки MySQL Workbench Ubuntu. В нем также рассказывается об основных функциях и преимуществах использования MySQL и Ubuntu 20.04.
Извлечение сложных данных из разнообразных источников данных для проведения глубокого анализа может оказаться непростой задачей, и именно здесь Hevo спасает положение! Hevo предлагает более быстрый способ перемещения данных из баз данных или приложений SaaS, таких как 9.0013 MySQL в хранилище данных для визуализации в инструменте BI. Hevo полностью автоматизирован и, следовательно, не требует написания кода.
ПОСЕТИТЕ НАШ ВЕБ-САЙТ, ЧТОБЫ УЗНАТЬ О HEVO
Хотите попробовать Hevo?
ЗАРЕГИСТРИРУЙТЕСЬ и испытайте многофункциональный пакет Hevo из первых рук. Вы также можете ознакомиться с непревзойденными ценами, которые помогут вам выбрать правильный план для нужд вашего бизнеса.
Конвейер данных без кода для MySQL
Попробуй бесплатно
Продолжить чтение
Санчит Агарвал на Фабрике данных Azure, интеграции данных, хранилище данных, системах управления базами данных, Microsoft Azure, Oracle, Synapse
Стать участником
Вы можете опубликовать любое количество подробных сообщений обо всех данных.
Запись для Hevo
Перенос данных в режиме реального времени из любого источника на ваш склад
имя@company.com»>
Поговорите с экспертом по продукту
Бесплатная пробная версия
Я хочу прочитать эту электронную книгу
Установка MySQL на Ubuntu
Резюме : в этом руководстве вы шаг за шагом узнаете, как установить MySQL 8.0 на Ubuntu.
Шаг 1. Обновите индекс пакетов
Выполните следующую команду, чтобы обновить локальный индекс пакетов последними изменениями, сделанными в репозиториях:
Sudo APT Update
Шаг 2. Пакеты обновления
Тип Следующая команда для обновления системы:
Sudo APT UPGRAD Сервер и инструменты MySQL. Вам необходимо добавить этот репозиторий MySQL в список источников пакетов вашей системы.
Сначала загрузите пакет репозитория с помощью команды
wget
:Язык кода: JavaScript (javascript)
wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb
Затем установите пакет репозитория MySQL, используя следующие
dpkg
команда:Язык кода: CSS (css)
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
установка MySQL:
Язык кода: JavaScript (javascript)
sudo apt-get install mysql-server
Он запросит пароль
root
. Введите безопасный пароль и продолжите.Шаг 5. Безопасная установка сервера MySQL
Выполните следующую команду, чтобы настроить безопасность сервера MySQL:
sudo mysql_secure_installation
Вам будут предложены некоторые параметры безопасности, которые вы должны выбрать для защиты MySQL сервер:
- Удалить анонимных пользователей? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
- Запретить удаленный вход в систему root? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
- Удалить тестовую базу данных и доступ к ней? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
- Перезагрузить таблицы привилегий сейчас? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
Шаг 6. Управление сервером MySQL через Systemd
Обычно служба MySQL запускается автоматически после настройки пакета. Чтобы проверить, запущен ли сервер MySQL, вы используете эту команду:
sudo systemctl status mysql
Если вы обнаружили, что сервер MySQL не запускается автоматически, вы можете использовать следующую команду для его запуска: при запуске системы:
sudo systemctl enable mysql