Как установить MySQL 8.0 в Ubuntu 18.04

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

Он имеет множество вариантов использования в хранилище документов, облако, системы высокой доступности, IoT (Интернет вещей), hadoop, большие данные, хранилище данных, LAMP или стек LEMP для поддержки больших объемов веб-сайтов/приложений и многое другое.

В этой статье, мы объясним новую установку системы баз данных MySQL 8.0 на Ubuntu 18.04 Bionic Beaver . Прежде чем мы перейдем к фактическим этапам установки, давайте рассмотрим краткое изложение:

Что нового в MySQL 8.0

  • Теперь база данных включает транзакционный словарь данных.
  • Поставляется с поддержкой операторов Atomic DDL.
  • Повышенная безопасность и управление учетными записями.
  • Улучшения в управлении ресурсами.
  • Несколько улучшений InnoDB.
  • Новый тип блокировки резервного копирования.
  • Набор символов по умолчанию изменен с latin1 на utf8mb4.
  • Несколько улучшений JSON.
  • Поставляется с поддержкой регулярных выражений с использованием международных компонентов для Unicode (ICU).
  • Новый журнал ошибок, который теперь использует MySQL компонентная архитектура.
  • Улучшения репликации MySQL.
  • Поддерживает общие табличные выражения (как нерекурсивные, так и рекурсивные).
  • Имеет улучшенный оптимизатор.
  • Дополнительные функции окна и многое другое.

Шаг 1. Добавление репозитория MySQL Apt

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

 $ wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb  

Затем установите пакет репозитория MySQL с помощью следующей команды dpkg.

 $ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 

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

Версия сервера MySQL mysql-8.0 будет автоматически выбрано, затем прокрутите вниз до последней опции Ok и нажмите [Enter] , чтобы завершить настройку и установку пакета выпуска, как показано на снимке экрана.

Настройка MySQL APT Config

Шаг 2. Установите сервер MySQL в Ubuntu 18.04

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

 $ sudo apt update 

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

 $ sudo apt-get install mysql-server 

Установить MySQL 8.0 в Ubuntu 18.04

В процессе установки вам будет предложено ввести пароль для пользователя root вашего сервера MySQL, повторно введите пароль, чтобы подтвердить его, и нажмите [Enter] .

Установить корневой пароль MySQL

Затем MySQL конфигурация плагина аутентификации сервера появится сообщение, прочтите его и с помощью стрелки вправо выберите Ok и нажмите [Enter] , чтобы продолжить.

Конфигурация аутентификации MySQL

После этого вам будет предложено выбрать плагин аутентификации по умолчанию для использования, а затем использовать стрелкой вправо выберите Ok и нажмите [Enter] , чтобы завершить настройку пакета.

Выберите подключаемый модуль аутентификации MySQL

Шаг 3. Безопасная установка сервера MySQL

По умолчанию Установка MySQL небезопасна. Чтобы защитить его, запустите сценарий безопасности, поставляемый с двоичным пакетом. Вам будет предложено ввести пароль root , который вы установили в процессе установки. Затем также выберите, следует ли использовать плагин VALIDATE PASSWORD или нет.

Вы также можете изменить пароль root , который вы установили ранее. (как мы сделали в этом примере). Затем введите yes/y в следующие контрольные вопросы:

  • Удалить анонимных пользователей? (Нажмите y | Y для Да , любую другую клавишу для Нет): y
  • Запретить удаленный вход root? (Нажмите y | Y для Да , любую другую клавишу для Нет): y
  • Удалить тестовую базу данных и получить к ней доступ? (Нажмите y | Y для Да , любую другую клавишу для Нет): y
  • Перезагрузить таблицы привилегий сейчас? (Нажмите y | Y для Да , любую другую клавишу для Нет): y

Запустите сценарий, введя следующую команду.

 $ sudo mysql_secure_installation 

Безопасная установка сервера MySQL

Чтобы еще больше обезопасить свой сервер MySQL, прочтите нашу статью 12 Рекомендации по обеспечению безопасности MySQL/MariaDB для Linux.

Шаг 4: Управление сервером MySQL через Systemd

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

 $ sudo systemctl status mysql 

Проверить статус сервера MySQL

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

 $ sudo systemctl status mysql $ sudo systemctl enable mysql 

Шаг 5. Установка дополнительных продуктов и компонентов MySQL

Кроме того, вы можете установить дополнительные компоненты MySQL , которые, по вашему мнению, необходимы для работы с erver, например mysql-workbench-community , libmysqlclient18 и многие другие.

 $ sudo apt-get update $ sudo  apt-get install mysql-workbench-community libmysqlclient18 

Наконец, чтобы получить доступ к оболочке MySQL , введите следующую команду.

  $ sudo mysql -u root -p 

Подключиться к серверу MySQL

Для получения дополнительной информации прочтите примечания к выпуску MySQL 8.0.

Вот и все! В этой статье мы объяснили, как установить MySQL 8.0 в Ubuntu 18.04 Bioni Beaver . Если у вас есть какие-либо вопросы или мысли, которыми вы можете поделиться, используйте форму комментариев ниже, чтобы связаться с нами.


Спасибо за помощь в установке базы данных.

продолжайте в том же духе 🙂

Ответ


@Rutvik

Добро пожаловать, спасибо за добрые слова поддержки.

Ответ


Привет

Установка в Ubuntu 18.04 завершается неудачно

dpkg: пакет обработки ошибок mysql-community- server (--configure): подпроцесс сценария после установки пакета mysql-community-server возвратил ошибку, статус выхода 137dpkg: проблемы с зависимостями препятствуют настройке mysql-server: mysql-server зависит от mysql-community-server (= 8.0.18- 1ubuntu18.04); однако: пакет mysql-community-server еще не настроен. dpkg: пакет обработки ошибок mysql-server (--configure): проблемы с зависимостями - остается ненастроенным Обработка триггеров для libc-bin (2.27-3ubuntu1) ... Отчет об аппорте не написан, потому что сообщение об ошибке указывает на то, что это последующая ошибка из-за предыдущего сбоя. E: Подпроцесс/usr/bin/dpkg вернул код ошибки (1)

Есть ли у вас идеи относительно это?

Ответ


mysql-server : Зависит от: mysql-community-server (= 8.0. 18-1ubuntu18. 04), но он не будет установлен
E: Не удалось исправить проблемы, у вас есть сломанные пакеты.

sudo add-apt-repository universe не устранил проблему. Пожалуйста, помогите

Ответьте


привет, я из Индии и получаю следующую ошибку, может ли кто-нибудь мне помочь
Репозиторий ‘http://repo.mysql .com/apt/ubuntu bionic InRelease ‘не подписан.

пожалуйста, помогите мне как можно скорее.

Ответ


Есть новый файл deb, предоставленный mysql с правильной подписью.

 # wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb 

(обратите внимание на 8.13 вместо 8.10)

Ответ


Привет! Я из Аргентины! Я не могу установить MySQL 8 и не знаю почему. Я выполнил ваши шаги, но когда вижу поле «настройка», я не вижу Mysql8. В поле я вижу «Mysql 5.7», и другого варианта нет. Другая проблема заключается в том, что система никогда не запрашивает пароль. Вы можете мне помочь? Извините за мой плохой английский!

Ответ


Могу ли я использовать две разные версии MySQL на одном сервере?

Ответить


На в начале шага 3, если вы получаете что-то вроде: Таблица ‘mysql.user’ не существует: ERROR , обязательно запустите: « sudo mysql_upgrade -u root «.

Ответить


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

E: Package ‘ libmysqlclient18 ‘не имеет кандидата на установку

Может ли кто-нибудь помочь мне решить эту проблему? Я использую Ubuntu 18.04 и следую руководству, за исключением «Безопасная установка сервера MySQL», спасибо!

Ответ


@Needhelp

Мы здесь, чтобы помочь !

Попробуйте вместо этого установить пакет libmysqlclient20, используя эту команду:

 $ sudo apt install libmysqlclient20 

Ответить


В некоторых более новых установках Ubuntu 18.04 вы столкнетесь со следующим сценарием:

Следующие пакеты имеют неудовлетворенные зависимости:
mysql-server: Зависит от : mysql-community-server (= 8.0.12-1ubuntu18.04), но он не будет устанавливаться
E: Не удалось исправить проблемы, у вас были поврежденные пакеты.

Необходимо добавить репозиторий ‘ universe’ следующей командой:

 $ sudo add-apt-repository universe 

После этого попробуйте установить mysql-server, и все будет хорошо.

Ответьте


@OA

Большое спасибо за то, что поделились этим полезным советом.

Ответ



Как установить MySQL 8.0 на U buntu 18.04

Это не mysql 8.0, а 5.7 (вы можете увидеть версию сервера)

Ответ


Моя установка не удалась. Я выбираю 8. 0, нажмите ОК в последней строке и получите следующее предупреждение:
Предупреждение: ключ apt не должен использоваться в скриптах (вызывается из сценария поддержки postinst пакета mysql-apt-config)
OK

Других сообщений, кроме этого, нет. После этого все, что я могу установить, — это 5.7

Ответить


Привет,

, пожалуйста, используйте 0.8.12 или выше.

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

см. https://bugs.mysql.com/bug. php? id = 94378

Ответ


ВНИМАНИЕ, ЭТО НЕ MYSQL 8, НО MYSQL 5.7 …..

Ответ


У меня не работает команда systemctl status mysql-server. Служба mysql имеет имя «mysql», а не «mysql-server».

Ответ


Извините, это была опечатка. Это должен быть mysql, как показано на снимках экрана.

Ответ


Спасибо!

Ответ


Привет,
Я выполните все шаги, как описано выше, однако, когда я хочу установить mysql 8, apt-get показывает, что mysql 5.7 будет установлен.

Какая может быть возможная причина этого?

Спасибо

Ответить

Оцените статью
logicle.ru
Добавить комментарий