Mysql install debian: Установка последней версии MySQL в Debian 9
Установка последней версии MySQL в Debian 9
Введение
MySQL — известная база данных с открытым исходным кодом, которая используется для хранения и получения данных для разнообразных популярных приложений. MySQL — это компонент M в комплекте LAMP, в который также входят операционная система Linux, веб-сервер Apache и язык программирования PHP.
В Debian 9 по умолчанию используется база данных MariaDB, разработанное сообществом ответвление проекта MySQL. MariaDB хорошо работает в большинстве случаев, но если вам требуются функции, которые доступны только в Oracle MySQL, вы можете устанавливать и использовать пакеты из репозитория, обслуживаемого разработчиками MySQL.
Чтобы установить последнюю версию MySQL, мы добавим этот репозиторий, установим программное обеспечение MySQL, обеспечим защиту установки и, наконец, протестируем работу MySQL и реагирование на команды.
Предварительные требования
Для целей этого обучающего руководства вам потребуется следующее:
Шаг 1 — Добавление репозитория программного обеспечения MySQL
Разработчики MySQL предоставляют пакет .deb
, который обрабатывает настройку и установку официальных репозиториев программного обеспечения MySQL. После настройки репозиториев мы сможем использовать стандартную команду apt
в Ubuntu для установки программного обеспечения. Мы загрузим этот файл .deb
с wget
и установим его с помощью команды dpkg
.
Прежде всего следует загрузить страницу загрузки MySQL в браузере. Найдите кнопку Download (Загрузка) в правом нижнем углу и нажмите на нее для перехода на следующую страницу. На этой странице вам будет предложено ввести учетные данные или зарегистрировать учетную запись Oracle. Мы можем пропустить этот шаг и использовать ссылку No thanks, just start my download (Нет, спасибо, просто начните загрузку). Нажмите правой кнопкой мыши на ссылку и выберите Copy Link Address (Скопировать адрес ссылки) (в зависимости от браузера эта команда может называться по другому).
Теперь мы загрузим файл. Перейдите на сервере в директорию, куда может выполняться запись. Загрузите файл с помощью wget
и не забудьте вставить скопированный адрес вместо выделенного ниже фрагмента:
- cd /tmp
- wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
Теперь файл должен быть загружен в нашей текущей директории. Выведите список файлов, чтобы убедиться:
Должно быть указано имя файла:
Output
mysql-apt-config_0.8.10-1_all.deb
. . .
Теперь мы готовы к установке:
- sudo dpkg -i mysql-apt-config*
dpkg
используется для установки, удаления и проверки пакетов программного обеспечения .deb
. Флаг -i
показывает, что мы хотим выполнить установку из указанного файла.
Во время установки вам будет представлен экран конфигурации, где вы сможете указать предпочитаемую версию MySQL, а также установить репозитории для других инструментов, связанных с MySQL. По умолчанию данные будут добавлены только данные репозитория в последнюю стабильную версию MySQL. Это то, что нам требуется, так что используйте стрелку вниз для перехода к меню Ok
и нажмите ENTER
.
Теперь пакет закончит добавление репозитория. Обновите кэш пакетов apt
, чтобы сделать доступными новые пакеты программного обеспечения:
Теперь мы добавили репозитории MySQL и готовы к установке серверного программного обеспечения MySQL. Если вам потребуется обновить конфигурацию этих репозиториев, просто запустите команду sudo dpkg-reconfigure mysql-apt-config
, выберите новые опции, а затем запустите команду sudo apt-get update
для обновления кэша пакетов.
Шаг 2 — Установка MySQL
После добавления репозитория и обновления кэша пакетов мы можем использовать apt
для установки последней версии серверного пакета MySQL:
- sudo apt install mysql-server
apt
просмотрит все доступные пакеты mysql-server
и определит последний и лучше всего подходящий пакет MySQL. После этого будет проведен расчет зависимостей пакетов и вам будет предложено одобрить установку. Нажмите y
, а затем нажмите ENTER
. Будет выполнена установка программного обеспечения.
На этапе настройки конфигурации при установке вам будет предложено установить пароль для пользователя root. Выберите и подтвердите защищенный пароль, чтобы продолжить. После этого появится диалог, где вам нужно будет выбрать плагин аутентификации по умолчанию. Прочитайте текст на экране, чтобы понять предлагаемые для выбора варианты. Если вы не уверены, безопаснее выбрать вариант Use Strong Password Encryption (Использовать шифрование с надежным паролем).
Теперь база данных MySQL установлена и запущена. Давайте проверим, используя команду systemctl
:
- sudo systemctl status mysql
Output
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-09-05 15:58:21 UTC; 30s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 12805 (mysqld)
Status: "SERVER_OPERATING"
CGroup: /system.slice/mysql.service
└─12805 /usr/sbin/mysqld
Sep 05 15:58:15 mysql1 systemd[1]: Starting MySQL Community Server...
Sep 05 15:58:21 mysql1 systemd[1]: Started MySQL Community Server.
Строка Active: active (running)
означает, что база данных MySQL запущена и работает. Теперь сделаем установку немного более безопасной.
Шаг 3 — Защита MySQL
В MySQL имеется команда, которую мы можем использовать для обновления безопасности установленного программного обеспечения. Запустим эту команду:
- mysql_secure_installation
MySQL запросит у вас пароль пользователя root, заданный при установке. Введите этот пароль и нажмите ENTER
. После этого нужно ответить на серию диалогов с вариантами ответов «Да» или «Нет». Давайте рассмотрим эти диалоги:
Вначале открывается диалог плагина проверки пароля, который автоматически задает определенные правила обеспечения надежности пароля для пользователей MySQL. Это решение вам нужно принимать в зависимости от ваших индивидуальных требований безопасности. Введите y
и нажмите ENTER
для активации или просто нажмите ENTER
, чтобы пропустить ввод. В случае активации вам также будет предложено выбрать уровень от 0 до 2, чтобы задать требуемый уровень строгости проверки пароля. Выберите число и нажмите ENTER
, чтобы продолжить.
Затем вам будет предложено изменить пароль для пользователя root. Поскольку мы создали пароль при установке MySQL, мы можем безопасно пропустить этот шаг. Нажмите ENTER
, чтобы продолжить без обновления пароля.
В остальных диалогах можно выбрать утвердительный ответ (yes). Вам будет предложено удалить анонимного пользователя MySQL, запретить удаленный вход в систему пользователя root, удалить базу данных test и перезагрузить таблицы привилегий, чтобы предыдущие изменения вступили в силу надлежащим образом. Лучше всего сделать все это. Введите y
и нажмите ENTER
в каждом из этих диалогов.
После ответов на вопросы во всех диалогах скрипт завершит работу. Теперь установка MySQL защищена. Мы проведем еще одно тестирование, для чего запустим клиент, который подключается к серверу и получает определенную информацию.
Шаг 4 — Тестирование MySQL
mysqladmin
— клиент администрирования MySQL через интерфейс командной строки. С его помощью мы подключимся к серверу и выведем информацию о версии и состоянии:
- mysqladmin -u root -p version
Опция -u root
указывает mysqladmin
выполнять вход от имени пользователя root в MySQL, опция -p
указывает клиенту запросить пароль, а version
— это запускаемая нами команда.
В результатах мы увидим версию запущенного сервера MySQL, время работы и другую информацию о состоянии:
Output
mysqladmin Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2018, 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.12
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 6 min 42 sec
Threads: 2 Questions: 12 Slow queries: 0 Opens: 123 Flush tables: 2 Open tables: 99 Queries per second avg: 0.029
Если вы получили примерно такие же результаты, поздравляем! Вы успешно установили последнюю версию сервера MySQL и обеспечили его защиту.
Заключение
Вы завершили установку последней версии базы данных MySQL, которая должна работать с большинством популярных приложений.
Устанавливаем MySQL сервер на Debian 10
Официально в репозитории Debian Buster в качестве mysql-сервера указан mariadb. Но мы, как обычно, не ищем легких путей и хотим MySQL original! При установке можно будет выбрать версию Mysql — 5.7, 8, а также кластерные.
Автор: Skull
Статья написана: 2020-04-09 12:10:35
Последние правки: 2020-04-09 12:51:30
- Установка
Хотя Debian и переметнулся к mariadb, разработчики MySQL решили не оставлять его в покое и запилили свой официальный PPA, который мы и добавим в систему. Вначале идем сюда и ищем самую последнюю версию mysql-apt-config_*_all.deb. У меня это был файл mysql-apt-config_0.8.15-1_all.deb. Скачиваем и устанавливаем:
wget https://repo.mysql.com/mysql-apt-config_0.8.15-1_all.deb sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
В процессе установки можно выбрать нужную версию MySQL, по умолчанию была восьмая, но я поменял на 5. 7. Если вдруг захочется что то снова поменять, то в этом поможет команда:sudo dpkg-reconfigure mysql-apt-config
Далее:# apt-get update # apt-get install mysql-server
Готово! MySQL установлен! Если вдруг служба не стартовала, то выполняем команду:# systemctl restart mysql
- Обязательно после установки!
Чистим всякую ненужную фигню средством от разработчиков:
# /usr/bin/mysql_secure_installation
В числе обязательного — задать пароль root и разрешить root заходить исключительно локально.
Связанные странички:
Cтавим MySQL 5.6 или 5.7 на Debian
Debian, iptables, NAT, роутер для доступа в интернет.
FreeBSD, ставим MySQL 5.6
Debian, виртуализация (xen)
Raspberry Pi, Raspbian, mysql
Debian сервисы
NFS-клиент в Debian
Debian — Setting locale failed
Устанавливаем MySQL сервер (mariadb) на Raspbian Buster
Asterisk 13 RealTime с MySQL
Не ставится MySQL 5.5 под Debian
Решено, правда и пришлось поплясать, так как во всех предлагаемых мануалах и решениях на форумах есть куча недочётов и ни один из способов не сработал на 100%. Пришлось собирать из нескольких и додумывать самому. Способ актуален для версий Debian 6.0.3 и MySQL-server-5.5.19:
Итак, для сборки нам понадобятся пакеты build-essential, cmake, libncurses5-dev, chkconfig Если их нет, устанавливаем:
apt-get install build-essential cmake libncurses5-dev chkconfig
Далее качаем исходники:
cd /tmpwget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.19.tar.gz/from/http:/mysql.mirrors.ovh.net/ftp.mysql.com/
Здесь он может сохранить архив в index.htm. Переименуем в mysql-5.5.19.tar.gz и распакуем:
tar -xf mysql-5. 5.19.tar.gzcd mysql-5.5.19
Cоздаём заранее пользователя и группу для мускула:
groupadd mysqluseradd -r -g mysql mysql
Конфигурируем, компилируем, устанавливаем:
cmake .makemake install
Задаём права:
cd /usr/local/mysqlchown -R mysql .chgrp -R mysql .scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/chown -R root .chown -R mysql data
Копируем конфигурационый файл в папку /etc:
cp support-files/my-medium.cnf /etc/my.cnf
Устанавливаем сервис, назначаем права, добавляем в автозапуск и запускаем:
cp support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig --levels 235 mysqld onservice mysqld start
Если запуск прошел успешно, устанавливаем пароль пользователя root:
/usr/local/mysql/bin/mysqladmin -u root password 'password'
Готово, надеюсь кому-нибудь помогут мои часовые пляски =)
Установка определенной версии MySQL на Debian
Иногда нужно установить строго определенную версию MySQL (например 5.7.28), а не самую последнюю (свежую 5.7.31).
Как это сделать на Debian читаем ниже.
Исходные данные: ОС Debian 8 (jessie)
Задача: Необходимо установить Oracle MySQL v5.7.28
Конечно можно скачать все необходимые пакеты нужной версии из оффициального репозитария, но это долго и мучительно.
Компания Oracle позаботилась о нас и выложила готовые архивы с пакетами для всех версий MySQL на страничке https://downloads.mysql.com/archives/community/
1. Выбор версии архива пакетов для скачивания
Заходим на страничку https://downloads.mysql.com/archives/community/ и выбираем какая версия нам необходимо, пример на картинке ниже:
Выбор архива с пакетами MySQL
Нам необходимо скачать архив «DEB Bundle», в нашем случае mysql-server_5. 7.28-1debian8_amd64.deb-bundle.tar в котором есть все необходимые для установки DEB пакеты.
Копируем URL архива, он нам понадобиться позже.
2. Установка необходимых зависимостей
apt-get install -y libaio1 libnuma1 libmecab2
3. Скачивание архива пакетов
Из п.1 скачиваем нужный архив на сервер и распаковываем:
cd ~ wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar tar -vxf mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar
4. Установка MySQL v5.7.28
Подготовка и настройка (будет запрошено установить пароль root):
dpkg-preconfigure mysql-community-server_*.deb
Установка пакетов:
dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
Запустим первоначальную настройку MySQL:
mysql_secure_installation
Удалим мусор:
rm -f mysql-{common,community-client,community-source,community-test,testsuite,client,community-server,server}_*.deb rm -f libmysql*.deb rm -f mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar
На этом все, до скорых встреч. Если у Вас возникли вопросы или Вы хотите чтобы я помог Вам, то Вы всегда можете связаться со мной разными доступными способами.
Как установить последнюю версию MySQL на Debian 10
Вступление
MySQL — известная система управления базами данных с открытым исходным кодом, используемая для хранения и извлечения данных для широкого спектра популярных приложений. MySQL — это * M * в стеке LAMP, широко используемом наборе программного обеспечения с открытым исходным кодом, которое также включает Linux, веб-сервер Apache и язык программирования PHP.
В Debian 10 MariaDB, ветвь сообщества проекта MySQL, упакована как вариант MySQL по умолчанию. Хотя MariaDB в большинстве случаев работает хорошо, если вам нужны функции, доступные только в Oracle MySQL, вы можете устанавливать и использовать пакеты из репозитория, поддерживаемого разработчиками MySQL.
Чтобы установить последнюю версию MySQL, мы добавим этот репозиторий, установим само программное обеспечение MySQL, обеспечим безопасность установки и, наконец, проверим, что MySQL работает и отвечает на команды.
Предпосылки
Перед началом этого урока вам понадобится:
Шаг 1 — Добавление репозитория программного обеспечения MySQL
Разработчики MySQL предоставляют пакет + .deb +
, который выполняет настройку и установку официальных репозиториев программного обеспечения MySQL. После настройки репозиториев мы сможем использовать стандартную команду Debian + apt +
для установки программного обеспечения.
Прежде чем мы это сделаем, нам нужно установить обязательный пакет GnuPG, реализацию с открытым исходным кодом OpenPGP standard ,
Давайте начнем с обновления локального индекса пакета, чтобы отразить последние восходящие изменения:
Затем установите пакет + gnupg +
:
После подтверждения установки, apt установит + gnupg +
и его зависимости.
Затем мы загрузим пакет MySQL + .deb +
с помощью + wget +
, а затем установим его с помощью команды + dpkg +
.
Загрузите the MySQL страницу загрузки в ваш веб-браузер. Найдите кнопку * Download * в правом нижнем углу и перейдите на следующую страницу. На этой странице вам будет предложено войти в систему или зарегистрировать учетную запись Oracle. Мы можем пропустить это и вместо этого искать ссылку «Нет, спасибо, просто начните мою загрузку». Щелкните правой кнопкой мыши ссылку и выберите * Копировать адрес ссылки * (эта опция может быть сформулирована по-разному, в зависимости от вашего браузера).
Теперь мы собираемся скачать файл. На вашем сервере перейдите в каталог, в который вы можете написать. Загрузите файл, используя + wget +
, не забывая вставить только что скопированный адрес вместо выделенной части ниже:
Файл теперь должен быть загружен в наш текущий каталог. Перечислите файлы, чтобы убедиться:
Вы должны увидеть имя файла в списке:
Outputmysql-apt-config__all.deb
. . .
Теперь мы готовы к установке:
sudo dpkg -i mysql-apt-config*
+ dpkg +
используется для установки, удаления и проверки пакетов программ + .deb +
. Флаг + -i +
указывает, что мы хотели бы установить из указанного файла.
Во время установки вам будет представлен экран конфигурации, где вы можете указать, какую версию MySQL вы бы предпочли, наряду с возможностью установки репозиториев для других инструментов, связанных с MySQL. По умолчанию будет добавлена информация о хранилище для последней стабильной версии MySQL и ничего больше. Это то, что мы хотим, поэтому используйте стрелку вниз, чтобы перейти к пункту меню + Ok +
и нажмите + ENTER +
.
Пакет завершит добавление хранилища. Обновите кеш пакетов + apt +
, чтобы сделать новые пакеты программ доступными:
Теперь, когда мы добавили репозитории MySQL, мы готовы установить реальное программное обеспечение сервера MySQL. Если вам когда-нибудь понадобится обновить конфигурацию этих репозиториев, просто запустите + sudo dpkg-reinfigure mysql-apt-config +
, выберите новые опции, а затем + sudo apt-get update +
, чтобы обновить кеш вашего пакета.
Шаг 2 — Установка MySQL
Добавив хранилище и обновив кэш нашего пакета, теперь мы можем использовать + apt +
для установки последнего пакета сервера MySQL:
sudo apt install mysql-server
+ apt +
рассмотрит все доступные пакеты + mysql-server +
и определит, что предоставленный MySQL пакет является самым новым и лучшим кандидатом. Затем он вычислит зависимости пакетов и попросит вас одобрить установку. Введите + y +
затем + ENTER +
. Программное обеспечение будет установлено.
Вам будет предложено установить пароль * root * на этапе настройки установки. Выберите и подтвердите безопасный пароль, чтобы продолжить. Затем появится приглашение с просьбой выбрать плагин аутентификации по умолчанию. Прочитайте дисплей, чтобы понять выбор. Если вы не уверены, выбор * Использовать надежное шифрование пароля * безопаснее.
MySQL должен быть установлен и запущен сейчас. Давайте проверим, используя + systemctl +
:
sudo systemctl status mysql
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: since Thu 2019-07-25 17:20:12 UTC; 3s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 2709 (mysqld)
Status: "Server is operational"
Tasks: 39 (limit: 4915)
Memory: 378.4M
CGroup: /system.slice/mysql.service
└─2709 /usr/sbin/mysqld
Jul 25 17:20:10 sammy systemd[1]: Starting MySQL Community Server...
Jul 25 17:20:12 sammy systemd[1]: Started MySQL Community Server.
Строка + Active: active (running) +
означает, что MySQL установлен и работает. Теперь мы сделаем установку немного более безопасной.
Шаг 3 — Защита MySQL
MySQL поставляется с командой, которую мы можем использовать, чтобы выполнить несколько обновлений, связанных с безопасностью, в нашей новой установке. Давайте запустим это сейчас:
mysql_secure_installation
Это попросит вас ввести пароль MySQL * root *, который вы установили во время установки. Введите его и нажмите + ENTER
. Теперь мы ответим на ряд запросов «да» или «нет». Давайте пройдемся по ним:
Во-первых, нас спрашивают о плагине * validate password *, который может автоматически применять определенные правила надежности пароля для пользователей MySQL. Включение этого решения — это решение, которое вам необходимо принять исходя из ваших индивидуальных потребностей в области безопасности. Введите + y +
и + ENTER +
, чтобы включить его, или просто нажмите + ENTER +
, чтобы пропустить его. Если этот параметр включен, вам также будет предложено выбрать уровень от 0 до 2, чтобы определить, насколько строгой будет проверка пароля. Выберите номер и нажмите + ENTER
, чтобы продолжить.
Далее вас спросят, хотите ли вы изменить пароль root. Поскольку мы только что создали пароль при установке MySQL, мы можем смело пропустить это. Нажмите + ENTER +
, чтобы продолжить без обновления пароля.
На остальные запросы можно ответить * да *. Вам будет предложено удалить * анонимного * пользователя MySQL, запретить удаленный вход в систему * root *, удалить базу данных * test * и перезагрузить таблицы привилегий, чтобы обеспечить правильное выполнение предыдущих изменений. Это все хорошая идея. Введите + y +
и нажмите + ENTER +
для каждого.
Сценарий завершится после того, как будут получены ответы на все запросы. Теперь наша установка MySQL достаточно защищена. Давайте проверим это снова, запустив клиент, который подключается к серверу и возвращает некоторую информацию.
Шаг 4 — Тестирование MySQL
+ mysqladmin +
— это административный клиент командной строки для MySQL. Мы будем использовать его для подключения к серверу и вывода информации о версии и состоянии:
mysqladmin -u root -p version
Часть + -u root +
сообщает + mysqladmin +
о необходимости входа в систему как пользователь MySQL * root *, + -p +
инструктирует клиента запрашивать пароль, а + version +
— фактическая команда, которую мы хотим выполнить. запустить.
Вывод позволит нам узнать, какая версия сервера MySQL работает, время его работы и некоторая другая информация о состоянии:
Outputmysqladmin Ver 8. 0.17 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2019, 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.17
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 3 min 9 sec
Threads: 2 Questions: 10 Slow queries: 0 Opens: 128 Flush tables: 3 Open tables: 48 Queries per second avg: 0.052
Эти выходные данные подтверждают, что вы успешно установили и защитили последний сервер MySQL.
Как установить MySQL WorkBench в операционную систему Debian wheezy?
Я попытался установить MySQL workbench в операционную систему Debian, используя workbench для дистрибутива linux, но он не работает.
mysql
debian
mysql-workbench
mysqldump
debian-7.6.0
Поделиться
Источник
Eldho George
12 мая 2015 в 05:47
2 ответа
- Как установить git 1.8 или выше на Debian Wheezy
Я пытаюсь установить более позднюю версию git (в первую очередь 1.8.* или выше). если я попытаюсь установить его с помощью apt-get install git , то в конечном итоге установлю версию 1.7.10.4 . Я уже пробовал изменить репозиторий с помощью приведенного ниже метода: add-apt-repository…
- Как установить g++ 4.9 на Debian Wheezy armel?
Моя встроенная система Debian 7 armel в настоящее время имеет g++ 4.6, и я хотел бы перейти на g++ 4.9, чтобы использовать новые функции C++11. Как мне это сделать? Мое текущее содержимое sources.list: deb http://security.debian.org/ wheezy/updates main deb-src http://security.debian.org/…
6
sudo apt-get install mysql-workbench
Это установит mysql workbench ONLY на debian.
И Хрипун, и Джесси.
Также работает на ubuntu.
Поделиться
shadow0359
02 ноября 2016 в 10:28
1
Распространенным методом является использование пакетной системы операционной системы. Для Debian MySQL рекомендует установить официальный репозиторий APT, а затем использовать apt-get , как обычно. Официальные репозитории содержат большинство продуктов MySQL, и обычно это более новые версии, чем версии, предоставляемые такими поставщиками, как Debian, Ubuntu, Fedora, CentOS, Ubuntu и так далее.
Итак, для Debian загрузите соответствующий файл APT, а затем выполните что-то вроде следующего (имя файла mysql-apt-config_0.3.5-1debian8_all.deb, которое вы загружаете, может быть другим, поэтому отрегулируйте его соответствующим образом):
cd ~/Downloads
sudo dpkg -i mysql-apt-config_0.3.5-1debian8_all.deb
sudo apt-get update
sudo apt-get install mysql-workbench-community
Вы можете заметить, что пакеты mysql-workbench и mysql-workbench-community будут доступны через apt-get, но mysql-workbench-community- это именно тот пакет, который вам нужен. Используйте «apt-cache show {insert package name here}» на обоих пакетах, чтобы увидеть разницу.
Установка файла пакета (mysql-apt-config_0.3.5-1debian8_all.deb выше) — это одноразовая сделка, поэтому не стесняйтесь пропустить этот шаг при обновлении Workbench или установке других продуктов MySQL.
Поделиться
Philip Olson
13 мая 2015 в 23:39
Похожие вопросы:
Как установить платформу Haskell на Linux Debian Wheezy?
Изначально я думал, что получу install Haskell с парой команд, использующих apt-get, но это кажется каким-то сложным. Когда я смотрю на страницу загрузки haskell org , я загружаю. ..
Как я могу установить gitosis на debian wheezy?
gitosis заменяется gitolite в debian wheezy. Но самый простой способ продолжить работу после обновления — это просто установить gitosis из исходного кода или пакета debian. Возможно ли это на уизи?
GitLab установка на Debian Wheezy терпит неудачу, требуя initctl
Я использую недавно установленный Debian 7 Wheezy на x86_64 и хочу установить GitLab. Я последовал рекомендации файла GitLab README загрузить упакованную версию для Debian Wheezy с их сайта загрузки…
Как установить git 1.8 или выше на Debian Wheezy
Я пытаюсь установить более позднюю версию git (в первую очередь 1.8.* или выше). если я попытаюсь установить его с помощью apt-get install git , то в конечном итоге установлю версию 1.7.10.4 . Я уже…
Как установить g++ 4.9 на Debian Wheezy armel?
Моя встроенная система Debian 7 armel в настоящее время имеет g++ 4.6, и я хотел бы перейти на g++ 4.9, чтобы использовать новые функции C++11. Как мне это сделать? Мое текущее содержимое…
Mongodb on Debian Wheezy apt-тайм-аут ключа
Я пытаюсь установить mondodb на свой vps (Debian Wheezy). Я выполнил: sudo apt-key adv —keyserver keyserver.ubuntu.com —recv 7F0CEB10 2 ↵ Executing: gpg —ignore-time-conflict —no-options…
Как установить pgrep/pkill на образ debian wheezy docker
В базовом изображении debian:wheezy docker нет pkill/pgrep # docker run debian:wheezy pkill System error: exec: pkill: executable file not found in $PATH и я не могу понять, какой пакет я должен…
Установка MySQL 5.7 на Debian 7 Wheezy
Я хотел бы установить MySql 5.7 на Debian 7 Wheezy. Я положил : deb http://repo.mysql.com/apt/debian/ wheezy mysql-5.7 гуськом: /etc/apt/sources.list.d/mysql.list Далее я запускаю команды: sudo…
Не удается установить mySQL/maridDB на Debian 7 (Wheezy)
Сайте StackOverflow. Последние пару дней я изо всех сил пытаюсь установить mySQL на свой raspberry pi 2 :/ Я не Debian 7 (хриплый), и нет никакого способа изменить распределение, придется работать с…
Как установить mysql workbench в debian buster?
Я попробовал следующие команды : sudo dpkg -i mysql-apt-config_0.3.5-1debian8_all.deb sudo apt-get update sudo apt-get install mysql-workbench-community но при поиске mysql-workbench-community sudo…
2 Debian/Ubuntu/Raspbian [Zabbix Documentation 4.0]
2 Debian/Ubuntu/Raspbian
Обзор
Официальные пакеты Zabbix доступны для:
Debian 10 (Buster)
Debian 9 (Stretch)
Debian 8 (Jessie)
Debian 7 (Wheezy)
Ubuntu 18.04 (Bionic Beaver) LTS
Ubuntu 16.04 (Xenial Xerus) LTS
Ubuntu 14.04 (Trusty Tahr) LTS
Raspbian (Buster)
Raspbian (Stretch)
Добавление Zabbix репозитория
Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации apt (менеджера пакетов приложений).
Для Debian 10, выполните следующие команды:
Обратите внимание! Для Debian 9, в командах замените ‘buster’ на ‘stretch’. Для Debian 8, в командах замените ‘buster’ на ‘jessie’.
# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+buster_all.deb # dpkg -i zabbix-release_4.0-2+buster_all.deb # apt update
Для Ubuntu Ubuntu 18.04 (bionic), выполните следующие команды:
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb # dpkg -i zabbix-release_4.0-2+bionic_all.deb # apt update
Для Raspbian, выполните следующие команды:
# wget https://repo. zabbix.com/zabbix/4.0/raspbian/pool/main/z/zabbix-release/zabbix-release_4.0-2+buster_all.deb # dpkg -i zabbix-release_4.0-2+buster_all.deb # apt update
Установка сервера/прокси/веб-интерфейса
Для установки Zabbix сервера с поддержкой MySQL:
# apt install zabbix-server-mysql
Для установки Zabbix прокси с поддержкой MySQL:
# apt install zabbix-proxy-mysql
Для установки Zabbix веб-интерфейса:
# apt install zabbix-frontend-php
Замените ‘mysql’ в командах на ‘pgsql’ при использовании PostgreSQL, или на ‘sqlite’ при использовании SQLite3 (только прокси).
Создание базы данных
Для Zabbix сервера и прокси демонов требуется база данных. Она не требуется для работы Zabbix агента.
Для Zabbix сервер и прокси требуются раздельные базы данных; они не могут использовать одну и ту же базу данных. Таким образом, если сервер и прокси установлены на один хост, их базы данных необходимо создавать с разными именами!
Создайте базу данных, используя инструкции для MySQL или PostgreSQL.
Импорт данных
Теперь импортируйте изначальную схему и данные сервера на MySQL:
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Вам будет предложено ввести пароль от недавно созданной базы данных.
На PostgreSQL:
# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U <имя_пользователя> zabbix
Для прокси импортируйте изначальную схему:
# zcat /usr/share/doc/zabbix-proxy-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Для прокси на PostgreSQL (или SQLite):
# zcat /usr/share/doc/zabbix-proxy-pgsql/create.sql.gz | psql -U <имя_пользователя> zabbix # zcat /usr/share/doc/zabbix-proxy-sqlite/create.sql.gz | sqlite3 zabbix.db
Настройка базы данных для Zabbix сервера/прокси
Измените zabbix_server.conf (или zabbix_proxy. conf) для использования соответствующей им базы данных. Например:
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<пароль>
В параметре DBPassword используйте пароль от MySQL базы данных Zabbix; пароль пользователя PosgreSQL для PosgreSQL.
Используйте DBHost=
для PostgreSQL. Вы возможно, захотите оставить настройку по умолчанию DBHost=localhost
(или IP адрес), но в этом случае PostgreSQL будет использовать сетевой сокет при подключении к Zabbix. Обратитесь к соответствующему разделу по RHEL/CentOS для получения детальных инструкций.
Запуск процесса Zabbix сервера
Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:
# service zabbix-server start # update-rc.d zabbix-server enable
Замените ‘zabbix-server’ на ‘zabbix-proxy’ для запуска процесса Zabbix прокси.
Настройка SELinux
Обратитесь к соответствующему разделу по RHEL/CentOS.
После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:
# service apache2 restart
Настройка веб-интерфейса
Файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/apache2/conf-enabled/zabbix.conf. Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать “date.timezone” настройку и указать корректный для вас часовой пояс.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.
Обратите внимание, у Zabbix прокси отсутствует веб-интерфейс; он общается только с Zabbix сервером.
Установка агента
Для установки агента выполните
# apt install zabbix-agent
Для запуска агента выполните:
# service zabbix-agent start
Если вы хотите запускать Zabbix агента из под root, смотрите здесь более подробную информацию.
Установка Java gateway
Необходимо установить Java gateway только, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.
Как только требуемый репозиторий будет добавлен, вы сможете установить Zabbix Java gateway выполнив команду:
# apt install zabbix-java-gateway
Перейдите к настройке для получения более подробных сведений о настройке и запуске Java gateway.
Как установить последнюю версию MySQL в Debian 10
Не используете Debian 10?
Выберите другую версию или дистрибутив.
Debian 10
Введение
MySQL — известная система управления базами данных с открытым исходным кодом, используемая для хранения и извлечения данных для широкого спектра популярных приложений. MySQL — это M в стеке LAMP , обычно используемом наборе программного обеспечения с открытым исходным кодом, который также включает Linux, веб-сервер Apache и язык программирования PHP.
В Debian 10 MariaDB, ответвление сообщества проекта MySQL, упаковано как вариант MySQL по умолчанию. Хотя MariaDB в большинстве случаев работает хорошо, если вам нужны функции, которые есть только в Oracle MySQL, вы можете установить и использовать пакеты из репозитория, поддерживаемого разработчиками MySQL.
Чтобы установить последнюю версию MySQL, мы добавим этот репозиторий, установим само программное обеспечение MySQL, защитим установку и, наконец, проверим, что MySQL работает и отвечает на команды.
Предварительные требования
Перед тем, как начать это руководство, вам потребуется:
Шаг 1.
Добавление репозитория программного обеспечения MySQL
Разработчики MySQL предоставляют пакет .deb
, который обрабатывает настройку и установку официальных репозиториев программного обеспечения MySQL. После настройки репозиториев мы сможем использовать стандартную команду Debian apt
для установки программного обеспечения.
Прежде чем мы это сделаем, нам нужно установить необходимый пакет GnuPG, реализацию стандарта OpenPGP с открытым исходным кодом.
Начнем с обновления индекса локального пакета, чтобы отразить последние изменения в восходящей ветке:
Затем установите пакет gnupg
:
После подтверждения установки apt установит gnupg
и его зависимости.
Затем мы загрузим пакет MySQL .deb
с wget
и затем установим его с помощью команды dpkg
.
Загрузите страницу загрузки MySQL в свой веб-браузер.Найдите кнопку Загрузить в правом нижнем углу и перейдите на следующую страницу. На этой странице вам будет предложено войти в систему или создать учетную запись Oracle в Интернете. Мы можем пропустить это и вместо этого найти ссылку с надписью Нет, спасибо, просто начну загрузку . Щелкните ссылку правой кнопкой мыши и выберите Копировать адрес ссылки (этот параметр может иметь разные формулировки в зависимости от вашего браузера).
Теперь скачаем файл. На вашем сервере перейдите в каталог, в который вы можете писать.Загрузите файл, используя wget
, не забудьте вставить адрес, который вы только что скопировали, вместо выделенной части ниже:
- cd / tmp
- wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
Теперь файл должен быть загружен в наш текущий каталог. Перечислите файлы, чтобы убедиться:
Вы должны увидеть имя файла в списке:
Вывод
mysql-apt-config_0. 8.13-1_all.deb
. . .
Теперь мы готовы к установке:
- sudo dpkg -i mysql-apt-config *
dpkg
используется для установки, удаления и проверки пакетов программного обеспечения .deb
. Флаг -i
указывает, что мы хотим выполнить установку из указанного файла.
Во время установки вам будет представлен экран конфигурации, где вы можете указать, какую версию MySQL вы предпочитаете, а также возможность установки репозиториев для других инструментов, связанных с MySQL.По умолчанию добавляется информация о репозитории для последней стабильной версии MySQL и ничего больше. Это то, что мы хотим, поэтому используйте стрелку вниз для перехода к пункту меню Ok
и нажмите ENTER
.
Пакет завершит добавление репозитория. Обновите кэш пакетов apt
, чтобы сделать доступными новые пакеты программного обеспечения:
Теперь, когда мы добавили репозитории MySQL, мы готовы к установке фактического программного обеспечения сервера MySQL.Если вам когда-либо понадобится обновить конфигурацию этих репозиториев, просто запустите sudo dpkg-reconfigure mysql-apt-config
, выберите новые параметры, а затем sudo apt-get update
, чтобы обновить кеш вашего пакета.
Шаг 2 — Установка MySQL
После добавления репозитория и недавно обновленного кеша пакетов мы теперь можем использовать apt
для установки последнего пакета сервера MySQL:
- sudo apt установить mysql-сервер
apt
просмотрит все доступные пакеты mysql-server
и определит, что предоставленный MySQL пакет является самым новым и лучшим кандидатом.Затем он рассчитает зависимости пакетов и попросит вас одобрить установку. Введите y
, затем ВВЕДИТЕ
. Программное обеспечение будет установлено.
Вам будет предложено установить пароль root на этапе настройки установки. Выберите и подтвердите безопасный пароль, чтобы продолжить. Затем появится запрос с просьбой выбрать плагин аутентификации по умолчанию. Прочтите дисплей, чтобы понять возможные варианты. Если вы не уверены, выбор Использовать надежное шифрование пароля безопаснее.
MySQL должен быть установлен и запущен. Давайте проверим с помощью systemctl
:
- sudo systemctl статус mysql
● mysql.service - Сервер сообщества MySQL
Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включено)
Активен: активен (работает) с Thu 2019-07-25 17:20:12 UTC; 3с назад
Документы: man: mysqld (8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Процесс: 2673 ExecStartPre = / usr / share / mysql-8.0 / mysql-systemd-start pre (код = выход, статус = 0 / УСПЕХ)
Основной PID: 2709 (mysqld)
Статус: «Сервер в рабочем состоянии»
Задач: 39 (лимит: 4915)
Память: 378,4 МБ
CGroup: /system.slice/mysql.service
└─2709 / usr / sbin / mysqld
25 июля, 17:20:10 sammy systemd [1]: Запуск сервера сообщества MySQL ...
25 июля, 17:20:12 sammy systemd [1]: запущен сервер сообщества MySQL.
Строка Active: active (running)
означает, что MySQL установлен и работает. Теперь сделаем установку немного безопаснее.
Шаг 3. Защита MySQL
MySQL поставляется с командой, которую мы можем использовать для выполнения нескольких обновлений, связанных с безопасностью, в нашей новой установке. Запустим сейчас:
- mysql_secure_installation
Вам будет предложено ввести пароль root MySQL , который вы задали во время установки. Введите его и нажмите ENTER
. Теперь мы ответим на серию вопросов «да» или «нет». Давайте пройдемся по ним:
Сначала нас спрашивают о подключаемом модуле проверки пароля , подключаемом модуле, который может автоматически применять определенные правила надежности пароля для ваших пользователей MySQL.Решение, которое вам нужно включить, будет зависеть от ваших индивидуальных потребностей в безопасности. Введите y
и ENTER
, чтобы включить его, или просто нажмите ENTER
, чтобы пропустить его. Если этот параметр включен, вам также будет предложено выбрать уровень от 0 до 2, определяющий, насколько строгой будет проверка пароля. Выберите номер и нажмите ENTER
, чтобы продолжить.
Затем вас спросят, хотите ли вы изменить пароль root . Поскольку мы только что создали пароль при установке MySQL, мы можем спокойно пропустить это.Нажмите ENTER
, чтобы продолжить без обновления пароля.
На остальные запросы можно ответить да . Вас спросят об удалении анонимного пользователя MySQL, запрете удаленного входа в систему root , удалении тестовой базы данных и перезагрузке таблиц привилегий, чтобы предыдущие изменения вступили в силу должным образом. Все это хорошая идея. Введите y
и нажмите ENTER
для каждого.
Сценарий завершится после ответа на все запросы.Теперь наша установка MySQL достаточно защищена. Давайте проверим это еще раз, запустив клиента, который подключается к серверу и возвращает некоторую информацию.
Шаг 4 — Тестирование MySQL
mysqladmin
— административный клиент командной строки для MySQL. Мы будем использовать его для подключения к серверу и вывода информации о версии и статусе:
- mysqladmin -u root -p версия
Часть -u root
сообщает mysqladmin
войти в систему как пользователь root MySQL , -p
указывает клиенту запросить пароль, а версия
— это фактическая команда, которую мы хотим запустить.
В результате мы узнаем, какая версия сервера MySQL работает, время его работы и некоторая другая информация о состоянии:
Вывод
mysqladmin Ver 8.0.17 для Linux на x86_64 (Сервер сообщества MySQL - GPL)
Авторское право (c) 2000, 2019, Oracle и / или ее дочерние компании. Все права защищены.
Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее
филиалы. Другие названия могут быть товарными знаками соответствующих
владельцы.
Версия сервера 8.0.17
Версия протокола 10
Подключение Localhost через сокет UNIX
Сокет UNIX / var / run / mysqld / mysqld.носок
Время работы: 3 мин. 9 сек.
Темы: 2 Вопросы: 10 Медленные запросы: 0 Открытие: 128 Флеш-таблицы: 3 Открытые таблицы: 48 запросов в секунду в среднем: 0,052
Эти выходные данные подтверждают, что вы успешно установили и защитили последнюю версию сервера MySQL.
Заключение
Вы установили последнюю стабильную версию MySQL, которая должна работать для многих популярных приложений.
Для получения дополнительной информации об основах MySQL, мы рекомендуем вам ознакомиться со следующими руководствами:
Как установить сервер MySQL в Debian 10 Linux
Как установить сервер MySQL 8.0 на сервере Debian 10 LTS Linux? Как добавить нового пользователя MySQL и базу данных на только что настроенный сервер Debian, работающий на сервере AWS EC2?
Сервер Oracle MySQL версии 8.0 — это бесплатная база данных с открытым исходным кодом, используемая большинством веб-приложений и сайтов в Интернете. Обычно MySQL является частью стека LAMP (Linux, Apache / Nginx, MySQL, Perl / Python / PHP). Популярное программное обеспечение с открытым исходным кодом, такое как WordPress, MediaWiki и другие, активно используется MySQL в качестве механизма хранения баз данных. Давайте посмотрим, как установить сервер MySQL версии 8.x на сервере Debian 10 LTS Linux для ваших веб-приложений, форума или пользовательской системы.
Как установить сервер MySQL на сервер Debian 10 LTS
Откройте окно терминала и войдите на свой сервер с помощью команды ssh, а затем обновите систему Debian, чтобы применить обновления безопасности и исправления в системе Debian Linux:
$ sudo apt update
$ sudo apt upgrade
Убедитесь, что вы перезагружаете систему Linux когда установлено новое ядро Linux:
$ sudo shutdown -r now 'Going down for Debian kernel update'
Шаг 1. Установка сервера MySQL
Мы собираемся использовать MySQL Community Edition (запишите файл и хеш md5).Это бесплатно загружаемая версия самой популярной в мире базы данных с открытым исходным кодом. Во-первых, нам нужно добавить репозиторий MySQL APT для Debian 10. Выполните:
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
Проверка контрольной суммы MD5 супер просто:
$ echo 'f6a7c41f04cc4fea7ade285092eea77a mysql-apt-config_0.8.16-1_all.deb'> file
$ md5sum -c file
Мы увидим следующее:
mysql-apt-config_0.8.16-1_all.деб: ОК
Однако проверка подписи с помощью GnuPG более безопасна. Затем установите файл с именем mysql-apt-config_0.8.16-1_all.deb с помощью команды apt или dpkg:
$ sudo apt install ./mysql-apt-config_0.8.16-1_all.deb
Во время установки пакет, вам будет предложено выбрать версии сервера MySQL и других компонентов следующим образом:
Какую версию сервера вы хотите использовать? Я собираюсь использовать версию 8.x:
Наконец, выберите ОК.Затем мы обновляем информацию о пакете из репозитория MySQL APT, а затем устанавливаем версию MySQL 8.0:
$ sudo apt update
$ sudo apt install mysql-server
Во время установки вам будет предложено ввести пароль для пользователя root для вашей системы MySQL:
Шаг 2 — Обеспечение безопасности сервера MySQL
Нам нужно запустить программу, которая позволит нам улучшить безопасность нашего сервера MySQL следующими способами:
- Установите пароль для учетных записей root.
- Удалите учетные записи root, доступные извне локального хоста.
- Удалите учетные записи анонимных пользователей и тестовую базу данных (к которой по умолчанию могут получить доступ все пользователи, даже анонимные пользователи), а также привилегии, которые разрешают любому доступ к базам данных с именами, начинающимися с test_.
Выполнить:
$ sudo mysql_secure_installation
Повышение безопасности сервера MySQL
Шаг 3. Управление сервером MySQL во время загрузки
Включить и запустить сервер при перезапуске Debian 10 LTS:
$ sudo systemctl is-enabled mysql.service
Если не включено, введите следующую команду для включения сервера:
$ sudo systemctl enable mysql.service
Проверьте состояние сервера, введя следующую команду systemctl:
$ sudo systemctl status mysql.service
Мы увидим:
● mysql.service - Сервер сообщества MySQL Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включено) Активный: активен (работает) с Sat 2020-11-07 15:44:00 UTC; 25мин назад Документы: man: mysqld (8) http: // dev.mysql.com/doc/refman/en/using-systemd.html Процесс: 1860 ExecStartPre = / usr / share / mysql-8.0 / mysql-systemd-start pre (код = завершен, статус = 0 / УСПЕХ) Основной PID: 1895 (mysqld) Статус: «Сервер в рабочем состоянии» Задач: 38 (лимит: 4680) Память: 329,3 МБ CGroup: /system.slice/mysql.service └─1895 / usr / sbin / mysqld 07 ноября, 15:44:00 debian-aws-mysql systemd [1]: Запуск Сервера сообщества MySQL ... 07 ноября, 15:44:00 debian-aws-mysql systemd [1]: запущен сервер сообщества MySQL.
Шаг 4. Запуск и остановка сервера MySQL
Мы можем управлять сервером MySQL в Debian Linux с помощью интерфейса командной строки: Давайте запустим сервер, если он не запущен:
$ sudo systemctl start mysql. service
Остановите сервер MySQL, введите:
$ sudo systemctl stop mysql.service
Перезапустите сервер MySQL следующим образом:
$ sudo systemctl restart mysql.service
Мы можем просмотреть журнал службы MySQL следующим образом, используя команду journalctl:
$ sudo journalctl -u mysql.service -xe
$ sudo tail -f /var/log/mysql/error.log
Сессия:
2020-11-07T15: 43: 58.019666Z 0 [Предупреждение] [MY-011810] [Сервер] Небезопасная конфигурация для --pid-file: Местоположение '/ tmp' в пути доступно всем пользователям ОС. Подумайте о выборе другого каталога. 2020-11-07T15: 43: 58.049176Z 7 [Система] [MY-013172] [Сервер] Получено сообщение SHUTDOWN при загрузке пользователя. Завершение работы mysqld (Версия: 8.0.22). 2020-11-07T15: 43: 59.625343Z 0 [Система] [MY-010910] [Сервер] / usr / sbin / mysqld: Завершение работы (mysqld 8.0.22) Сервер сообщества MySQL - GPL. 2020-11-07T15: 44: 00.530816Z 0 [Система] [MY-010116] [Сервер] / usr / sbin / mysqld (mysqld 8.0.22), запускается как процесс 1895 2020-11-07T15: 44: 00.541857Z 1 [Система] [MY-013576] [InnoDB] Инициализация InnoDB началась. 2020-11-07T15: 44: 00.795781Z 1 [Система] [MY-013577] [InnoDB] Инициализация InnoDB завершена. 2020-11-07T15: 44: 00.7Z 0 [Система] [MY-011323] [Сервер] Подключаемый модуль X готов к подключению. Адрес привязки: '::' порт: 33060, сокет: / var / run / mysqld / mysqlx.носок 2020-11-07T15: 44: 00.976732Z 0 [Предупреждение] [MY-010068] [Сервер] CA-сертификат ca.pem самоподписан. 2020-11-07T15: 44: 00.976916Z 0 [Система] [MY-013602] [Сервер] Канал mysql_main настроен для поддержки TLS. Для этого канала теперь поддерживаются зашифрованные соединения. 2020-11-07T15: 44: 00.999492Z 0 [Система] [MY-010931] [Сервер] / usr / sbin / mysqld: готов к подключению. Версия: '8.0.22' сокет: '/var/run/mysqld/mysqld.sock' порт: 3306 Сервер сообщества MySQL - GPL.
Шаг 5 — Войдите на сервер MySQL для тестирования
Пока все хорошо. Мы узнали, как установить, настроить, защитить и запустить / остановить сервер Oracle MySQL server community edition версии 8.x в системе Debian 10 Linux. Пришло время войти в систему как администратор (root) mysql. Синтаксис тоже довольно простой:
$ mysql -u root -p
$ mysql -u USER -h host -p
$ mysql -u USER -h HOST_NAME_IP_HERE -p DB_NAME
Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g. Ваш идентификатор подключения MySQL - 12 Версия сервера: 8.0.22 Сервер сообщества MySQL - GPL Авторское право (c) 2000, 2020, Oracle и / или ее дочерние компании.Все права защищены. Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее филиалы. Другие названия могут быть товарными знаками соответствующих владельцы. Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
Команда STATUS отображает версию и другую информацию в командной строке mysql> :
STATUS;
И видим:
-------------- mysql Ver 8.0.22 для Linux на x86_64 (Сервер сообщества MySQL - GPL) Идентификатор подключения: 12 Текущая база данных: Текущий пользователь: root @ localhost SSL: не используется Текущий пейджер: stdout Использование файла Outfile: '' Использование разделителя:; Версия сервера: 8.0.22 Сервер сообщества MySQL - GPL Версия протокола: 10 Подключение: Localhost через сокет UNIX Набор символов сервера: utf8mb4 Набор символов db: utf8mb4 Набор символов клиента: utf8mb4 Набор символов соединения: utf8mb4 Сокет UNIX: /var/run/mysqld/mysqld.sock Двоичные данные как: шестнадцатеричные Время работы: 32 мин. 47 сек. Темы: 2 Вопросы: 17 Медленные запросы: 0 Открытие: 128 Флеш-таблицы: 3 Открытые таблицы: 49 запросов в секунду в среднем: 0,008 --------------
Мы можем увидеть версию MySQL следующим образом:
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК "% version%";
Опять получаем детали:
+ -------------------------- + ---------------------- --------- + | Имя_переменной | Значение | + -------------------------- + ---------------------- --------- + | admin_tls_version | TLSv1, TLSv1.1, TLSv1.2, TLSv1.3 | | немедленная_сервер_версия | 999999 | | innodb_version | 8.0.22 | | original_server_version | 999999 | | protocol_version | 10 | | slave_type_conversions | | | tls_version | TLSv1, TLSv1.1, TLSv1.2, TLSv1.3 | | версия | 8.0.22 | | version_comment | Сервер сообщества MySQL - GPL | | version_compile_machine | x86_64 | | version_compile_os | Linux | | version_compile_zlib | 1.2.11 | + -------------------------- + ---------------------- --------- + 12 рядов в наборе (0,01 сек)
Шаг 6 — Создание новой базы данных MySQL и пользователя / пароля
Позвольте создать новую базу данных с именем nixcraft, введите следующие команды SQL после получения root-доступа к оболочке mysql:
CREATE DATABASE nixcraft;
Затем мы собираемся создать нового пользователя с именем «vivekdada» для нашей базы данных под названием «nixcraft» следующим образом:
# CREATE USER 'vivekdada' @ '%' IDENTIFIED BY 'STRONG_PASSWORD_HERE';
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'vivekdada' @ '%' ИДЕНТИФИЦИРОВАНО 'e3b0c44298fc1C_D8b7852b85';
Наконец, дайте разрешения:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON nixcraft.* TO 'vivekdada' @ '%';
Конечно, я также могу предоставить ВСЕ ПРИВИЛЕГИИ уровня базы данных:
ПРЕДОСТАВИТЬ ВСЕ НА nixcraft. * TO 'vivekdada' @ '%';
Мы можем видеть гранты пользователей MySQL следующим образом:
SELECT user, host FROM mysql.user;
ШОУ-ГРАНТ на вивекдада;
Протестируйте его следующим образом:
$ mysql -u vivekdada -p nixcraft
$ mysql -u vivekdada -h localhost -p nixcraft
Где,
- -u vivekdada : Пользователь для имени входа
- -h localhost : подключиться к хосту с именем «localhost»
- -p : запрос пароля
- nixcraft : подключиться к базе данных под названием «nixcraft»
Заключение
Теперь у нас есть сервер сообщества Oracle MySQL версии 8.x правильно настроен и работает на сервере Debian Linux 10 LTS. Кроме того, вы узнали, как добавить новую базу данных, пользователя и пароль для вашего проекта. Наконец, мы добавили администратора для повседневных задач управления сервером MySQL.
Как установить последнюю версию MySQL 8 на Debian 10
MySQL — это наиболее широко используемая система управления базами данных с открытым исходным кодом, используемая для хранения и извлечения данных для широкого спектра известных приложений. В Debian 10 , MariaDB поставляется по умолчанию в качестве замены для MySQL , и в большинстве случаев MariaDB работает хорошо.
Вот почему в наших двух предыдущих статьях мы использовали сервер базы данных MariaDB , где мы показали, как установить стек LAMP и LEMP на Debian 10 .
Если вам нужны функции, которые есть только в MySQL , вам необходимо установить его из официальных репозиториев MySQL APT , как показано в этой статье.
Шаг 1. Добавление репозитория программного обеспечения MySQL
Чтобы установить последнюю версию MySQL , вам необходимо загрузить и установить репозиторий MySQL APT , входящий в состав .deb
пакет, который управляет настройкой и установкой репозиториев программного обеспечения MySQL в вашей системе Debian .
$ cd / tmp $ wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb $ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
Во время установки пакета вам будет предложено настроить репозиторий MySQL APT для выбора версий сервера MySQL и других компонентов, которые вы хотите установить.Оставьте вариант по умолчанию, чтобы установить последнюю версию. Когда вы закончите, нажмите Enter или перейдите к OK и нажмите Enter .
Настройка MySQL APT
Шаг 2. Установка MySQL в Debian 10
После добавления репозитория MySQL APT обновите кеш пакетов APT и установите пакет сервера MySQL, который также установит пакеты для клиента и для общих файлов базы данных, как показано ниже.
$ sudo apt update $ sudo apt установить mysql-server
Во время установки пакета появится диалоговое окно конфигурации пакета, в котором вас попросят установить пароль пользователя root базы данных для вашего MySQL.Введите надежный и надежный пароль, затем подтвердите его, введя его повторно.
Установите корневой пароль MySQL
Затем прочтите о новой системе аутентификации, основанной на методах паролей на основе SHA256 , используемых MySQL , и нажмите «ОК». И выберите плагин аутентификации по умолчанию, который вы хотите использовать (оставьте вариант по умолчанию, чтобы использовать рекомендуемый плагин) и нажмите кнопку Enter , чтобы завершить процесс установки.
MySQL Authentication InfoSet MySQL Password Authentication
Когда установка пакета завершена, программа установки запускает systemd для автоматического запуска службы MySQL и настраивает ее для запуска при загрузке системы.Чтобы убедиться, что служба MySQL запущена и работает, проверьте ее статус с помощью следующей команды.
$ sudo systemctl статус mysql
Пример вывода
● mysql.service - Сервер сообщества MySQL Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включено) Активен: активен (работает) с Thu 2019-08-01 06:20:12 UTC; 3с назад Документы: man: mysqld (8) http://dev.mysql.com/doc/refman/en/using-systemd.html Процесс: 2673 ExecStartPre = / usr / share / mysql-8.0 / mysql-systemd-start pre (код = выход, статус = 0 / УСПЕХ) Основной PID: 2709 (mysqld) Статус: «Сервер в рабочем состоянии» Задач: 39 (лимит: 4915) Память: 378,4 МБ CGroup: /system.slice/mysql.service └─2709 / usr / sbin / mysqld 01 августа 06:20:10 tecmint systemd [1]: Запуск Сервера сообщества MySQL ... 01 августа, 06:20:12 tecmint systemd [1]: запущен сервер сообщества MySQL.
Существует несколько других команд systemctl, которые вам необходимо знать для управления (запуск, перезапуск, остановка и перезагрузка) службы MySQL , если это необходимо, это:
$ sudo systemctl запустить mysql $ sudo systemctl перезапустить mysql $ sudo systemctl остановить mysql $ sudo systemctl перезагрузить mysql
Шаг 3. Защита MySQL в Debian 10
Любое новое развертывание сервера MySQL по умолчанию небезопасно, и для повышения безопасности экземпляра сервера MySQL необходимо запустить сценарий оболочки mysql_secure_installation , который предлагает вам определить, какие действия следует выполнить.
$ sudo mysql_secure_installation
Затем ответьте на вопросы правильно, прочитав описание каждого из них. Сначала введите пароль пользователя root, который вы установили во время установки пакета. Затем вы можете выбрать y
(для YES ) или n
(для No. ), чтобы использовать или не использовать компонент VALIDATE PASSWORD соответственно.
Также выберите no
, когда вас попросят установить новый пароль пользователя root (который вы уже установили во время установки пакета).Затем внимательно следуйте остальным подсказкам и выберите y
(для YES ), чтобы удалить анонимных пользователей, запретить удаленный вход в систему root, удалить тестовую базу данных и перезагрузить таблицу привилегий.
Безопасная установка MySQL в Debian
Шаг 4. Тестирование установки MySQL
После обеспечения безопасности развертывания сервера MySQL вы можете начать использовать его для хранения данных для своих веб-сайтов или веб-приложений. Чтобы получить доступ к оболочке MySQL , выполните следующую команду (введите пароль root MySQL при появлении запроса, как показано на следующем снимке экрана):
$ mysql -u корень -p
Подключение к MySQL Shell
Вы также найдете следующие полезные руководства по MySQL:
- 12 Лучшие практики безопасности MySQL / MariaDB для Linux
- Как сбросить пароль root в MySQL 8.0
- Полезные инструменты командной строки для мониторинга производительности MySQL в Linux
Заключение
В этой статье мы объяснили, как установить последнюю версию сервера базы данных MySQL в Debian 10 . Если у вас есть какие-либо вопросы по этой статье, отправьте нам их через форму обратной связи ниже.
Если вы цените то, что мы делаем здесь, на TecMint, вам следует принять во внимание:
TecMint — это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете.Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей доступны БЕСПЛАТНО для всех.
Если вам нравится то, что вы читаете, пожалуйста, купите нам кофе (или 2) в знак признательности.
Мы благодарны вам за бесконечную поддержку.
Установка MySQL / MariaDB в Debian 10 — подсказка для Linux
В этой статье я покажу вам, как установить MySQL / MariaDB на Debian 10. Итак, приступим.
Установка MySQL / MariaDB:
MySQL недоступен в официальном репозитории пакетов Debian 10. Но MariaDB доступна. MariaDB — это ответвление MySQL и реализация MySQL с открытым исходным кодом. MariaDB имеет тот же набор инструментов, синтаксиса и функций, что и MySQL. Сообщество MariaDB тоже очень большое. Вы можете использовать MariaDB вместо MySQL, если вам не нужна платная поддержка от Oracle.
Давайте посмотрим, как установить MariaDB на Debian 10.
Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:
Кэш репозитория пакетов APT должен быть обновлен.
Теперь установите сервер MariaDB и клиенты MariaDB с помощью следующей команды:
$ sudo apt установить mariadb-client mariadb-server
Теперь нажмите Y , а затем нажмите
Менеджер пакетов APT должен загрузить и установить все необходимые пакеты.
На этом этапе должна быть установлена MariaDB.
Запуск и остановка службы MariaDB:
После установки MariaDB вы можете проверить, запущена ли служба mariadb , с помощью следующей команды:
$ sudo systemctl статус mariadb
Как видите, служба mariadb неактивна .Он не работает.
Чтобы запустить службу mariadb , выполните следующую команду:
$ sudo systemctl start mariadb
Теперь проверьте, работает ли снова служба mariadb .
$ sudo systemctl статус mariadb
Как видите, активна услуга mariadb . Итак, он работает.
Если вы по какой-то причине хотите остановить службу mariadb, вы можете запустить следующую команду:
$ sudo systemctl stop mariadb
Если вы измените файлы конфигурации MariaDB, вам придется перезапустить службу mariadb .Вы можете перезапустить службу mariadb с помощью следующей команды:
$ sudo systemctl перезапуск mariadb
Добавление и удаление службы MariaDB из запуска системы:
Если вы хотите, чтобы MariaDB запускалась автоматически при загрузке вашего сервера / компьютера, выполните следующую команду:
$ sudo systemctl включить mariadb
Если вы не хотите запускать MariaDB автоматически при загрузке сервера / компьютера, а запускаете его тогда, когда действительно хотите его использовать, то вы можете отключить службу mariadb с помощью следующей команды:
Установка пароля root и защита MariaDB:
Как и MySQL, MariaDB также поставляется с утилитой mysql_secure_installation .Вы можете использовать его, чтобы установить пароль root, разрешить / запретить удаленный вход, удалить тестовые базы данных, очень легко удалить анонимных пользователей. Таким образом, утилита mysql_secure_installation делает рабочую версию MariaDB готовой.
Чтобы запустить интерактивную утилиту mysql_secure_installation , выполните следующую команду:
$ sudo mysql_secure_installation
По умолчанию пароль MariaDB не установлен. Итак, оставьте его пустым и нажмите
Чтобы установить пароль root, нажмите Y , а затем нажмите
Теперь введите новый пароль root и нажмите
Теперь еще раз введите пароль root и нажмите
Теперь, чтобы удалить всех анонимных пользователей, нажмите Y , а затем нажмите
Если вы не хотите разрешать пользователю root удаленно входить в систему (с другого клиента на другом компьютере), нажмите Y , а затем нажмите
Если вы хотите разрешить вход пользователя root с удаленных компьютеров, нажмите N , а затем нажмите
Теперь, чтобы удалить базу данных test , нажмите Y , а затем нажмите
Теперь перезагрузите таблицы привилегий, чтобы изменения вступили в силу, нажав Y , а затем
MariaDB должен быть защищен и готов к работе.
Войдите в оболочку MariaDB как root:
Вы можете администрировать (т.е. создавать новых пользователей, изменять существующих пользователей, удалять пользователей, предоставлять разрешения пользователям, отзывать разрешения у пользователей и т. Д.) Сервер MariaDB, войдя в оболочку MariaDB как пользователь root .
Чтобы войти в оболочку MariaDB как root, выполните следующую команду:
Теперь введите пароль root, который вы только что установили, и нажмите
Вы должны войти в оболочку MariaDB как root.Здесь вы можете запускать SQL-запросы.
Чтобы выйти из оболочки MariaDB, просто введите , выйдите из и нажмите
Создание нового пользователя MariaDB:
Не следует использовать пользователя root для каждой задачи на производственном сервере. Лучший и безопасный способ — создать обычного пользователя и предоставить ему доступ к определенной базе данных. Вы также можете предоставить доступ ко всей доступной базе данных обычному пользователю.
Сначала создайте базу данных myapp , которой вы хотите разрешить доступ новому пользователю с помощью следующего SQL-запроса.
Теперь, допустим, вы хотите создать нового пользователя bob и предоставить bob доступ к базе данных myapp . Для этого выполните следующий SQL-запрос.
MariaDB> ПРЕДОСТАВИТЬ ВСЕ НА myapp. * TO ‘bob’ @ ‘localhost’, ОПРЕДЕЛЕННЫЙ ‘bob_password’
ПРИМЕЧАНИЕ: Замените bob_password паролем, который вы хотите установить для пользователя bob .
Теперь выполните следующий запрос SQL, чтобы изменения вступили в силу.
Если вы хотите разрешить пользователю bob доступ к другой базе данных (скажем, newdatabase ), вы можете просто выполнить следующий SQL-запрос.
Чтобы вывести список всех пользователей MariaDB, выполните следующую команду SQL из корневой оболочки MariaDB.
Как видите, в списке указан пользователь bob .
Если вы хотите разрешить пользователю bob доступ к другой базе данных (скажем, newdatabase ), вы можете просто выполнить следующий SQL-запрос.
Чтобы вывести список всех пользователей MariaDB, выполните следующую команду SQL из корневой оболочки MariaDB.
Как видите, в списке указан пользователь bob .
Теперь вы bob можете войти в оболочку MariaDB с помощью следующей команды:
Теперь введите пароль bob и нажмите
bob должен войти в оболочку MariaDB.
Теперь, чтобы вывести список баз данных, к которым у bob есть доступ, выполните следующий запрос SQL.
Как видите, в списке содержится база данных myapp , к которой bob предоставлен доступ ранее.
Итак, вот как вы устанавливаете MySQL / MariaDB на Debian 10 Buster. Спасибо, что прочитали эту статью.
apt — Как установить Mysql на Debian 10 (buster)?
Я пытался следовать официальному руководству по установке MySQL на свежую установку Debian.
Итак, я зашел на https://dev.mysql.com/downloads/repo/apt/, загрузил mysql-apt-config_0.8.13-1_all.deb,
Выполните параметры установщика с помощью
судо dpkg -i mysql-apt-config_0.8.13-1_all.deb
… который кажется работает (хотя и с предупреждением):
(Чтение базы данных … На данный момент установлено 32947 файлов и каталогов.)
Подготовка к распаковке mysql-apt-config_0.8.13-1_all.deb…
Распаковка mysql-apt-config (0.8.13-1) поверх (0.8.13 -1)…
Настройка mysql-apt-config (0.8.13-1)…
Предупреждение: apt-key не должен использоваться в сценариях (вызывается из сценария поддержки postinst пакета mysql-apt-config)
OK
Я делаю
sudo apt update
Что опять же дает разумный результат:
Get: 1 http: // security.debian.org/debian-security buster / updates InRelease [39,1 kB]
Хит: 2 http://deb.debian.org/debian buster InRelease
Получить: 3 http://deb.debian.org/debian buster-updates InRelease [49,3 kB]
Hit: 4 http://repo.mysql.com/apt/debian buster Попадание InRelease
: 5 https://packages.microsoft.com/debian/10/prod buster InRelease
Получено 88,4 kB в 1 с (85,1 кБ / с)
Чтение списков пакетов … Готово
Построение дерева зависимостей
Чтение информации о состоянии … Готово
Все пакеты обновлены.
Что-то начинает идти не так, когда я перехожу к шагу 2, так как выполняется
sudo apt-get install mysql-server
Сбой с выводом:
Чтение списков пакетов … Готово
Построение дерева зависимостей
Чтение информации о состоянии … Готово
Пакет mysql-server недоступен, но на него ссылается другой пакет.
Это может означать, что пакет отсутствует, устарел или
доступно только из другого источникаE: Пакет mysql-server не имеет кандидата на установку
Так что я делаю не так, что мешает этому работать?
Я проверил / etc / apt / sources.list.d / mysql.list
, и это выглядит разумно:
### ЭТОТ ФАЙЛ НАСТРАИВАЕТСЯ АВТОМАТИЧЕСКИ ###
# Вы можете комментировать записи ниже, но любые другие изменения могут быть потеряны.
# Используйте команду 'dpkg-reconfigure mysql-apt-config' как root для внесения изменений.
деб http://repo.mysql.com/apt/debian/ buster mysql-apt-config
деб http://repo.mysql.com/apt/debian/ buster mysql-8.0
deb http://repo.mysql.com/apt/debian/ buster mysql-tools
#deb http://repo.mysql.com/apt/debian/ buster mysql-tools-preview
deb-src http: // репо.mysql.com/apt/debian/ buster mysql-8.0
Вывод из политики apt-cache policy mysql-server
:
mysql-сервер:
Установлено: (нет)
Кандидат: (нет)
Таблица версий:
Как настроить MYSQL на DreamCompute под управлением Debian или Ubuntu — База знаний DreamHost
Обзор
MySQL — один из самых популярных движков баз данных, используемых для веб-сайтов. MySQL является важной частью стеков LAMP (Linux, Apache, MySQL, PHP), а также других стеков AMP и поддерживается многими пакетами веб-программного обеспечения.
MySQL — единственное программное обеспечение для реляционных баз данных, предлагаемое DreamHost для продуктов общего, VPS и выделенного хостинга. Эта статья поможет вам установить и настроить его на DreamCompute под управлением Debian или Ubuntu.
Из-за общих требований к памяти MySQL 8 и Ubuntu 20 DreamHost рекомендует не устанавливать MySQL 8 на «полусоновые» экземпляры.
Установка MySQL
Debian и Ubuntu иногда предлагают несколько версий MySQL, если вам нужна более старая версия, однако обычно лучше использовать версию по умолчанию, если нет особых требований.
Чтобы установить версию MySQL по умолчанию в вашей системе, выполните следующие команды:
[пользователь @ экземпляр]: $ sudo apt-get update [пользователь @ экземпляр]: $ sudo apt-get install -y mysql-server
Перед завершением установки появится диалоговое окно с просьбой указать пароль root сервера MySQL.
Просмотр установленных пакетов
Вы можете проверить, какие пакеты были только что установлены, выполнив следующую команду:
[пользователь @ экземпляр]: $ dpkg -l | grep mysql ii mysql-client-5.7 5.7.21-0ubuntu0.16.04.1 amd64 Клиентские двоичные файлы базы данных MySQL ii mysql-client-core-5.7 5.7.21-0ubuntu0.16.04.1 amd64 Клиентские двоичные файлы ядра базы данных MySQL ii mysql-common 5.7.21-0ubuntu0.16.04.1 все общие файлы базы данных MySQL, например /etc/mysql/my.cnf ii mysql-server 5.7.21-0ubuntu0.16.04.1 весь сервер базы данных MySQL (метапакет в зависимости от последней версии) ii mysql-server-5.7 5.7.21-0ubuntu0.16.04.1 amd64 Двоичные файлы сервера базы данных MySQL и настройка системной базы данных ii mysql-server-core-5.7 5.7.21-0ubuntu0.16.04.1 amd64 Двоичные файлы сервера базы данных MySQL
Настройка и использование MySQL
Файлы конфигурации хранятся в каталоге / etc / mysql.
[пользователь @ экземпляр]: $ ls -1 / etc / mysql /conf.d debian.cnf дебиан-старт my.cnf my.cnf.fallback mysql.cnf /mysql.conf.d
Конфигурационный файл /etc/mysql/mysql.conf.d/mysqld.cnf
Есть несколько параметров, которые вы можете изменить для настройки MySQL. Следующие изменения можно внести в файл / etc / mysql / mysql.conf.d / mysqld.cnf файл.
Изменить адрес привязки
Отредактируйте этот файл, и вы увидите адрес привязки:
Это IP-адрес, который прослушивает MySQL. Он может одновременно прослушивать только один IP-адрес. По умолчанию он будет прослушивать 127.0.0.1 (также известный как localhost), что означает, что служба MySQL будет доступна только из того экземпляра, на котором она установлена.
Если вы хотите подключиться к MySQL из других экземпляров DreamCompute, вы можете изменить это на IP-адрес вашего экземпляра базы данных IPv4 или IPv6.Вот как будет выглядеть привязанный адрес mysql, настроенный для IPv6:
адрес привязки = 2607: f298: 6050: 8a28: f816: 3eff: fe62: c9c3
max_allowed_packet
Это значение — самый большой размер, разрешенный для одного пакета, который обычно используется только для восстановления резервных копий. Если резервная копия была создана на экземпляре с высоким значением этого значения, могут возникнуть трудности с восстановлением на другой машине с более низким значением. По умолчанию — 16M.
Перезапуск службы mysql
Если в конфигурацию mysql внесены какие-либо изменения, необходимо перезапустить MySQL, чтобы он их прочитал.Это можно сделать, запустив следующее:
[пользователь @ экземпляр]: $ sudo service mysql restart
Подключение к оболочке mysql
Если вам нужно настроить новые базы данных или настроить новых пользователей, вы должны войти в свою оболочку MySQL. Выполните любую из следующих команд для входа в систему.
[пользователь @ экземпляр]: $ mysql -u root -p
Приглашение изменится на следующее:
Теперь вы можете запускать команды mysql для настройки базы данных.
Безопасный MySQL
После установки MySQL рекомендуется защитить его настройки.Выполните следующую команду, чтобы открыть диалоговое окно интерактивных настроек:
[пользователь @ экземпляр]: $ mysql_secure_installation Обеспечение безопасности развертывания сервера MySQL. Введите пароль для пользователя root:
Установить значение для проверки пароля
Вы можете включить «Плагин паролей», который проверяет надежность ваших паролей MySQL. Если вы хотите включить это, введите букву «y». Затем вы можете решить, насколько безопасны новые пароли.
ПЛАГИН
VALIDATE PASSWORD PLUGIN может использоваться для проверки паролей. и повысить безопасность.Проверяет надежность пароля и позволяет пользователям устанавливать только те пароли, которые достаточно безопасно. Хотите установить плагин VALIDATE PASSWORD? Нажмите y | Y для Да, любую другую клавишу для Нет: y Существует три уровня политики проверки пароля: НИЗКАЯ длина> = 8 СРЕДНЯЯ длина> = 8, числовые, смешанный регистр и специальные символы СИЛЬНАЯ длина> = 8, числа, смешанный регистр, специальные символы и файл словаря Введите 0 = НИЗКИЙ, 1 = СРЕДНИЙ и 2 = СИЛЬНЫЙ: 2
Изменение пароля root
В диалоговом окне вас спросят, хотите ли вы изменить пароль root.В этом нет необходимости, так как вы только что создали его при установке.
Использование существующего пароля для root. Предполагаемая надежность пароля: 50 Сменить пароль для root? ((Нажмите y | Y для Да, любую другую клавишу для Нет): n ... пропуская.
Отключить анонимного пользователя
Это хорошая идея, чтобы отключить анонимного пользователя.
По умолчанию установка MySQL имеет анонимного пользователя, позволяя любому войти в MySQL без необходимости иметь учетная запись пользователя, созданная для них.Это предназначено только для тестирование и сделать установку более плавной. Вы должны удалить их перед переходом в производство среда. Удалить анонимных пользователей? (Нажмите y | Y для Да, любую другую клавишу для Нет): y Успех.
Отключить вход root
Также рекомендуется отключить вход root.
Обычно root может подключаться только из "локальный хост". Это гарантирует, что кто-то не сможет угадать пароль root от сети. Запретить удаленный вход root? (Нажмите y | Y для Да, любую другую клавишу для Нет): y Успех.
Удалить тестовую базу данных
Вам следует удалить «тестовую» базу данных, так как в ней нет необходимости.
По умолчанию MySQL поставляется с базой данных с именем test, которая любой может получить доступ. Это тоже предназначено только для тестирования, и должны быть удалены перед переходом в производство среда. Удалить тестовую базу данных и получить к ней доступ? (Нажмите y | Y для Да, любую другую клавишу для Нет): y - Удаление тестовой базы данных ... Успех. - Удаление привилегий на тестовой базе данных ... Успех.
Перезарядка
Перезагрузите, чтобы ваши новые настройки вступили в силу.
Повторная загрузка таблиц привилегий гарантирует, что все изменения сделанные до сих пор вступают в силу немедленно. Обновить таблицы привилегий сейчас? (Нажмите y | Y для Да, любую другую клавишу для Нет): y Успех. Все сделано!
Разверните свои приложения на облачных серверах сегодня
Установка MySQL на Debian 9
MySQL — самая популярная в мире база данных с открытым исходным кодом. Благодаря проверенной производительности, надежности и простоте использования MySQL стал ведущим выбором баз данных для веб-приложений.MySQL является центральным компонентом стека программного обеспечения веб-приложений с открытым исходным кодом LAMP.
С выпуском Debian 9 Stretch MySQL больше не доступен в репозиториях Debian, и MariaDB стала системой баз данных по умолчанию. Однако в этом руководстве мы собираемся установить MySQL на сервер Debian 9 для пользователей, которым нужна эта опция вместо MariaDB.
Развертывание облачного сервера
Если вы еще не зарегистрировались в Cloudwafer, вам следует начать с регистрации .Найдите минутку, чтобы создать учетную запись, после чего вы сможете быстро развернуть свои облачные серверы.
После регистрации войдите в клиентскую зону Cloudwafer и разверните облачный сервер Cloudwafer .
Прежде чем продолжить, установите пакет wget
, если он отсутствует, используя команду ниже:
sudo apt-get install wget
Шаг первый: добавление репозитория MySQL
Репозиторий MySQL APT обеспечивает простой и удобный способ установки и обновления продуктов MySQL с использованием последних пакетов программного обеспечения с использованием Apt.Загрузите пакет выпуска MySQL для Ubuntu из репозитория MySQL APT . Мы устанавливаем последний пакет на момент публикации ниже:
wget https://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Шаг второй: Установите MySQL
Установите загруженный пакет выпуска MySQL с помощью следующей команды (или с указанием пути, если вы не выполняете команду внутри папки, в которой находится пакет):
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
MySQL 8.0
предварительно выбрано, однако, если вы хотите установить другую версию MySQL, выберите MySQL Server & Cluster (текущий выбор: mysql-8.0)
и выберите предпочитаемую версию MySQL.
После добавления репо введите команду ниже, чтобы загрузить список пакетов:
sudo apt-get update
Наконец, установите MySQL Server, используя следующую команду:
sudo apt-get install mysql-server
Далее вам будет рекомендовано использовать безопасное шифрование пароля.