Сервер сообщества 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] , чтобы завершить настройку и установку пакета выпуска, как показано на снимке экрана.
Шаг 2. Установите сервер MySQL в Ubuntu 18.04
Затем загрузите последнюю информацию о пакете из всех настроенных репозиториев. , включая недавно добавленный репозиторий MySQL .
$ sudo apt update
Затем выполните следующую команду, чтобы установить пакеты для Сервер сообщества MySQL , общие файлы клиента и базы данных.
$ sudo apt-get install mysql-server
В процессе установки вам будет предложено ввести пароль для пользователя root вашего сервера MySQL, повторно введите пароль, чтобы подтвердить его, и нажмите [Enter] .
Затем MySQL конфигурация плагина аутентификации сервера появится сообщение, прочтите его и с помощью стрелки вправо выберите Ok
и нажмите [Enter] , чтобы продолжить.
После этого вам будет предложено выбрать плагин аутентификации по умолчанию для использования, а затем использовать стрелкой вправо выберите Ok
и нажмите [Enter] , чтобы завершить настройку пакета.
Шаг 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, прочтите нашу статью 12 Рекомендации по обеспечению безопасности MySQL/MariaDB для Linux.
Шаг 4: Управление сервером MySQL через Systemd
В Ubuntu после установки пакета его службы обычно запускаются автоматически после настройки пакета. Вы можете проверить, есть ли Сервер MySQL запускается и работает с помощью следующей команды.
$ sudo systemctl status 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 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 будет установлен.
Какая может быть возможная причина этого?
Спасибо
Ответить