Как установить mysql на Ubuntu

Обновлено: 02.07.2024

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

Установка

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

После завершения установки сервер MySQL должен быть запущен автоматически. Вы можете быстро проверить его текущий статус через systemd:

Сетевой статус службы MySQL также можно проверить, выполнив команду ss в командной строке терминала:

При выполнении этой команды вы должны увидеть примерно следующее:

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

Хорошей отправной точкой для устранения неполадок является журнал systemd, доступ к которому можно получить из командной строки терминала с помощью следующей команды:

Конфигурация

Вы можете отредактировать файлы в /etc/mysql/, чтобы настроить основные параметры — файл журнала, номер порта и т. д. Например, чтобы настроить MySQL для прослушивания подключений от сетевых хостов, в файле /etc/mysql/ mysql.conf.d/mysqld.cnf измените директиву bind-address на IP-адрес сервера:

Примечание

Замените 192.168.0.5 на соответствующий адрес, который можно определить с помощью показа IP-адреса.

После внесения изменений в конфигурацию демон MySQL необходимо будет перезапустить:

Механизмы баз данных

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

MySQL позволяет хранить данные различными способами. Эти методы называются механизмами базы данных или хранилища. Есть два основных движка, которые вас заинтересуют: InnoDB и MyISAM. Механизмы хранения прозрачны для конечного пользователя. На первый взгляд MySQL будет работать по-разному, но независимо от того, какой механизм хранения используется, вы будете взаимодействовать с базой данных одинаковым образом.

Каждый движок имеет свои преимущества и недостатки.

Хотя возможно и может быть выгодно смешивать и сопоставлять ядра баз данных на уровне таблиц, это снижает эффективность настройки производительности, которую вы можете выполнить, поскольку вы будете разделять ресурсы между двумя ядрами, а не выделять их. к одному.

MyISAM является старшим из двух. При определенных обстоятельствах он может быть быстрее, чем InnoDB, и поддерживает рабочую нагрузку только для чтения. Некоторые веб-приложения были настроены на MyISAM (хотя это не означает, что они будут работать медленнее под InnoDB). MyISAM также поддерживает тип данных FULLTEXT, что позволяет очень быстро выполнять поиск в большом количестве текстовых данных. Однако MyISAM может блокировать только всю таблицу для записи. Это означает, что только один процесс может одновременно обновлять таблицу. Как и любое приложение, использующее масштабы таблицы, это может оказаться помехой. В нем также отсутствует журналирование, что затрудняет восстановление данных после сбоя. По следующей ссылке приведены некоторые рекомендации по использованию MyISAM в производственной базе данных.

InnoDB – это более современный механизм базы данных, разработанный с учетом требований ACID, что гарантирует надежную обработку транзакций базы данных. Блокировка записи может происходить на уровне строк в таблице. Это означает, что несколько обновлений могут выполняться в одной таблице одновременно. Кэширование данных также выполняется в памяти в механизме базы данных, что позволяет кэшировать более эффективно на уровне строк, а не на уровне файлов. Для соответствия требованиям ACID все транзакции регистрируются независимо от основных таблиц. Это обеспечивает гораздо более надежное восстановление данных, поскольку можно проверить согласованность данных.

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

Расширенная настройка

Создание настроенной конфигурации

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

Многие параметры можно настроить с помощью существующей базы данных, однако некоторые из них могут повлиять на структуру данных и поэтому требуют более тщательного применения.

Во-первых, если у вас есть существующие данные, вам нужно будет выполнить mysqldump и перезагрузить:

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

После создания дампа выключите MySQL:

Также рекомендуется сделать резервную копию исходной конфигурации:

Далее внесите необходимые изменения в конфигурацию.

Затем удалите и повторно инициализируйте пространство базы данных и убедитесь, что право собственности указано правильно, прежде чем перезапускать MySQL:

Последний шаг – повторный импорт данных путем передачи команд SQL в базу данных.

Для импорта больших объемов данных утилита Pipe Viewer может быть полезна для отслеживания хода импорта. Не обращайте внимания на время ETA, созданное pv, оно основано на среднем времени, затрачиваемом на обработку каждой строки файла, но скорость вставки может сильно различаться от строки к строке с помощью mysqldumps:

Как только это будет сделано, все готово!

Примечание

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

Тюнер MySQL

MySQL Tuner подключается к работающему экземпляру MySQL и предлагает варианты конфигурации, чтобы оптимизировать базу данных для вашей рабочей нагрузки. Чем дольше работает сервер, тем лучше совет может дать mysqltuner. В производственной среде рассмотрите возможность ожидания не менее 24 часов перед запуском инструмента. Вы можете установить mysqltuner из репозиториев Ubuntu:

После установки запустите:

и дождитесь окончательного отчета. В верхнем разделе представлена ​​общая информация о сервере базы данных, а в нижнем разделе приведены предложения по настройке, которые можно изменить в файле my.cnf. Большинство из них можно изменить прямо на сервере без перезапуска; просмотрите официальную документацию MySQL (ссылка в разделе «Ресурсы»), чтобы узнать, какие переменные нужно изменить в рабочей среде. Следующий пример является частью отчета из рабочей базы данных, демонстрирующего потенциальные преимущества увеличения кэша запросов:

Само собой разумеется, что стратегии оптимизации производительности варьируются от приложения к приложению. Так, например, то, что лучше всего подходит для Wordpress, может не подходить для Drupal или Joomla. Производительность может зависеть от типов запросов, использования индексов, эффективности структуры базы данных и так далее. Возможно, вам будет полезно потратить некоторое время на поиск советов по настройке базы данных в зависимости от того, какие приложения вы используете. Достигнув точки уменьшения отдачи от корректировок конфигурации базы данных, обратите внимание на улучшения в самом приложении или инвестируйте в более мощное оборудование и/или масштабирование среды базы данных.

Ресурсы

Дополнительную информацию см. на домашней странице MySQL.

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

Общие сведения об SQL см. в книгах O’Reilly «Начало работы с SQL: практический подход для начинающих» Томаса Нильда в качестве отправной точки и в кратком справочнике по SQL в двух словах.

MySQL – это система управления базами данных с открытым исходным кодом, обычно устанавливаемая как часть популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Он использует реляционную базу данных и SQL (язык структурированных запросов) для управления своими данными.

Короткая версия установки проста: обновите индекс пакетов, установите пакет mysql-server, а затем запустите прилагаемый скрипт безопасности.

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

Предпосылки

Чтобы следовать этому руководству, вам потребуется:

  • Один сервер Ubuntu 18.04, настроенный в соответствии с этим руководством по первоначальной настройке сервера, включая пользователя без полномочий root с привилегиями sudo и брандмауэр.

Вы также можете использовать интерактивный терминал, встроенный на этой странице, чтобы поэкспериментировать с установкой и настройкой MySQL в этом руководстве. Щелкните следующее Запустить интерактивный терминал! кнопку, чтобы начать.

Запустите интерактивный терминал!

Шаг 1 — Установка MySQL

В Ubuntu 18.04 только последняя версия MySQL включена в репозиторий пакетов APT по умолчанию. На момент написания это MySQL 5.7

Чтобы установить его, обновите индекс пакета на своем сервере с помощью apt :

Затем установите пакет по умолчанию:

Убедитесь, что сервер запущен с помощью команды запуска systemctl:

Эти команды установят и запустят MySQL, но не будут предлагать вам установить пароль или внести какие-либо другие изменения в конфигурацию. Поскольку это делает вашу установку MySQL небезопасной, мы рассмотрим это далее.

Шаг 2 — Настройка MySQL

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

Запустите скрипт безопасности:

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

Оттуда вы можете нажать Y, а затем ENTER, чтобы принять значения по умолчанию для всех последующих вопросов. Это удалит некоторых анонимных пользователей и тестовую базу данных, отключит удаленный вход в систему root и загрузит эти новые правила, чтобы MySQL немедленно учитывал внесенные вами изменения.

Чтобы инициализировать каталог данных MySQL, вы должны использовать mysql_install_db для версий до 5.7.6 и mysqld --initialize для версий 5.7.6 и более поздних. Однако, если вы установили MySQL из дистрибутива Debian, как описано в шаге 1, каталог данных инициализировался автоматически; вам не нужно ничего делать. Если вы все равно попытаетесь запустить команду, вы увидите следующую ошибку:

Обратите внимание, что даже несмотря на то, что вы установили пароль для пользователя root MySQL, этот пользователь не настроен на аутентификацию с помощью пароля при подключении к оболочке MySQL. При желании вы можете изменить этот параметр, выполнив шаг 3.

Шаг 3 — (необязательно) Настройка аутентификации пользователя и привилегий

В системах Ubuntu, работающих под управлением MySQL 5.7 (и более поздних версий), пользователь root MySQL по умолчанию настроен на аутентификацию с помощью подключаемого модуля auth_socket, а не с помощью пароля. Это позволяет повысить безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно разрешить внешней программе (например, phpMyAdmin) доступ к пользователю.

Чтобы использовать пароль для подключения к MySQL от имени пользователя root, вам потребуется изменить метод аутентификации с auth_socket на mysql_native_password . Для этого откройте командную строку MySQL на своем терминале:

Далее проверьте, какой метод аутентификации использует каждая из ваших учетных записей пользователей MySQL, с помощью следующей команды:

В этом примере видно, что пользователь root на самом деле проходит аутентификацию с помощью подключаемого модуля auth_socket. Чтобы настроить учетную запись root для аутентификации с помощью пароля, выполните следующую команду ALTER USER. Не забудьте изменить пароль на надежный пароль по вашему выбору, и обратите внимание, что эта команда изменит пароль root, который вы установили на шаге 2:

Затем запустите FLUSH PRIVILEGES, чтобы сервер перезагрузил таблицы разрешений и ввел в действие ваши новые изменения:

Еще раз проверьте методы аутентификации, используемые каждым из ваших пользователей, чтобы убедиться, что root больше не выполняет аутентификацию с помощью подключаемого модуля auth_socket:

Вы можете видеть в этом примере выходные данные, что пользователь root MySQL теперь аутентифицируется с помощью пароля. Как только вы подтвердите это на своем собственном сервере, вы можете выйти из оболочки MySQL:

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

Примечание. Если у вас включена аутентификация по паролю для root, как описано в предыдущих абзацах, вам потребуется использовать другую команду для доступа к оболочке MySQL. Следующее запустит ваш клиент MySQL с правами обычного пользователя, и вы получите права администратора в базе данных только после аутентификации:

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

Затем предоставьте новому пользователю соответствующие права. Например, вы можете предоставить пользовательские привилегии для всех таблиц в базе данных, а также право добавлять, изменять и удалять пользовательские привилегии с помощью этой команды:

Обратите внимание, что на этом этапе вам не нужно снова запускать команду FLUSH PRIVILEGES. Эта команда нужна только тогда, когда вы изменяете таблицы привилегий с помощью таких операторов, как INSERT, UPDATE или DELETE. Поскольку вы создали нового пользователя, а не изменили существующего, FLUSH PRIVILEGES здесь не нужен.

После этого выйдите из оболочки MySQL:

Наконец, давайте проверим установку MySQL.

Шаг 4 — Тестирование MySQL

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

Вы увидите вывод, аналогичный следующему:

Если MySQL не запущен, вы можете запустить его с помощью sudo systemctl start mysql .

Для дополнительной проверки вы можете попробовать подключиться к базе данных с помощью инструмента mysqladmin, который представляет собой клиент, позволяющий выполнять административные команды. Например, эта команда предлагает подключиться к MySQL как пользователь root ( -u root ), запросить пароль ( -p ) и вернуть версию.

Вы должны увидеть вывод, похожий на этот:

Это означает, что MySQL запущен и работает.

Заключение

Теперь на вашем сервере установлена ​​базовая установка MySQL. Вот несколько примеров следующих шагов, которые вы можете предпринять:

Хотите узнать больше?Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

MySQL – это система управления базами данных с открытым исходным кодом, обычно устанавливаемая как часть популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Он реализует реляционную модель и использует язык структурированных запросов (более известный как SQL) для управления своими данными.

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

Предпосылки

Чтобы следовать этому руководству, вам потребуется:

  • Один сервер Ubuntu 20.04 с администратором без полномочий root и брандмауэром, настроенным с помощью UFW. Чтобы настроить это, следуйте нашему руководству по первоначальной настройке сервера для Ubuntu 20.04.

Вы также можете использовать интерактивный терминал, встроенный на этой странице, чтобы поэкспериментировать с установкой и настройкой MySQL в этом руководстве. Щелкните следующее Запустить интерактивный терминал! кнопку, чтобы начать.

Запустите интерактивный терминал!

Шаг 1 — Установка MySQL

В Ubuntu 20.04 вы можете установить MySQL, используя репозиторий пакетов APT. На момент написания этой статьи в репозитории Ubuntu по умолчанию была доступна версия MySQL 8.0.27.

Чтобы установить его, обновите индекс пакетов на своем сервере, если вы не делали этого в последнее время:

Затем установите пакет mysql-server:

Убедитесь, что сервер запущен с помощью команды запуска systemctl:

Эти команды установят и запустят MySQL, но не будут предлагать вам установить пароль или внести какие-либо другие изменения в конфигурацию. Поскольку это делает вашу установку MySQL небезопасной, мы рассмотрим это далее.

Шаг 2 — Настройка MySQL

Для новых установок MySQL вам потребуется запустить встроенный в СУБД сценарий безопасности. Этот сценарий изменяет некоторые из менее безопасных параметров по умолчанию для таких вещей, как удаленный вход в систему root и примеры пользователей.

Запустите скрипт безопасности с помощью sudo :

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

Если вы решите настроить подключаемый модуль Validate Password, любой созданный вами пользователь MySQL, который аутентифицируется с помощью пароля, должен будет иметь пароль, удовлетворяющий выбранной вами политике. Самый сильный уровень политики, который можно выбрать, введя 2, требует, чтобы пароли были не менее восьми символов и включали сочетание прописных и строчных букв, цифр и специальных символов:

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

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

Если вы использовали подключаемый модуль Validate Password, вы получите отзыв о надежности нового пароля. Затем скрипт спросит, хотите ли вы продолжить с только что введенным паролем или хотите ввести новый. Предполагая, что вас устраивает надежность только что введенного пароля, введите Y, чтобы продолжить выполнение скрипта:

Оттуда вы можете нажать Y, а затем ENTER, чтобы принять значения по умолчанию для всех последующих вопросов. Это удалит некоторых анонимных пользователей и тестовую базу данных, отключит удаленный вход в систему root и загрузит эти новые правила, чтобы MySQL немедленно учитывал внесенные вами изменения.

После завершения скрипта ваша установка MySQL будет защищена. Теперь вы можете перейти к созданию выделенного пользователя базы данных с помощью клиента MySQL.

Шаг 3 — Создание выделенного пользователя MySQL и предоставление привилегий

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

В системах Ubuntu, работающих под управлением MySQL 5.7 (и более поздних версий), пользователь root MySQL по умолчанию настроен на аутентификацию с помощью подключаемого модуля auth_socket, а не с помощью пароля.Этот подключаемый модуль требует, чтобы имя пользователя операционной системы, который вызывает клиент MySQL, совпадало с именем пользователя MySQL, указанным в команде, поэтому вы должны вызывать mysql с привилегиями sudo, чтобы получить доступ к корневому пользователю MySQL:

Примечание. Если вы установили MySQL с помощью другого руководства и включили аутентификацию по паролю для root, вам потребуется использовать другую команду для доступа к оболочке MySQL. Следующее запустит ваш клиент MySQL с правами обычного пользователя, и вы получите права администратора в базе данных только после аутентификации:

Получив доступ к приглашению MySQL, вы можете создать нового пользователя с помощью инструкции CREATE USER. Они следуют этому общему синтаксису:

После CREATE USER вы указываете имя пользователя. Сразу после этого следует знак @, а затем имя хоста, с которого будет подключаться этот пользователь. Если вы планируете обращаться к этому пользователю только локально с вашего сервера Ubuntu, вы можете указать localhost . Заключение имени пользователя и хоста в одинарные кавычки не всегда необходимо, но это может помочь предотвратить ошибки.

У вас есть несколько вариантов выбора подключаемого модуля аутентификации пользователя. Упомянутый ранее подключаемый модуль auth_socket может быть удобным, поскольку он обеспечивает надежную защиту, не требуя от действительных пользователей ввода пароля для доступа к базе данных. Но это также предотвращает удаленные подключения, которые могут усложнить ситуацию, когда внешним программам необходимо взаимодействовать с MySQL.

В качестве альтернативы вы можете полностью исключить часть синтаксиса WITH authentication_plugin, чтобы пользователь аутентифицировался с помощью подключаемого модуля MySQL по умолчанию, caching_sha2_password . Документация MySQL рекомендует этот подключаемый модуль для пользователей, которые хотят входить в систему с паролем из-за его надежных функций безопасности.

Выполните следующую команду, чтобы создать пользователя, который проходит аутентификацию с помощью caching_sha2_password . Не забудьте изменить sammy на предпочитаемое вами имя пользователя и пароль на надежный пароль по вашему выбору:

Примечание. В некоторых версиях PHP существует известная проблема, вызывающая проблемы с caching_sha2_password . Если вы планируете использовать эту базу данных с приложением PHP — например, phpMyAdmin — вы можете создать пользователя, который будет аутентифицироваться с помощью старого, хотя и безопасного плагина mysql_native_password:

Если вы не уверены, вы всегда можете создать пользователя, который проходит аутентификацию с помощью caching_sha2_plugin, а затем ИЗМЕНИТЬ его позже с помощью этой команды:

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

Значение PRIVILEGE в синтаксисе этого примера определяет, какие действия разрешено выполнять пользователю с указанной базой данных и таблицей. Вы можете предоставить несколько привилегий одному и тому же пользователю в одной команде, разделяя их запятой. Вы также можете предоставить пользователю глобальные привилегии, введя звездочки ( * ) вместо имен баз данных и таблиц. В SQL звездочки — это специальные символы, используемые для представления «всех» баз данных или таблиц.

Для иллюстрации следующая команда предоставляет пользователю глобальные привилегии CREATE , ALTER и DROP баз данных, таблиц и пользователей, а также право INSERT , UPDATE и DELETE данных из любой таблицы на сервере. Он также предоставляет пользователю возможность запрашивать данные с помощью SELECT , создавать внешние ключи с помощью ключевого слова REFERENCES и выполнять операции FLUSH с привилегией RELOAD. Тем не менее, вы должны предоставлять пользователям только те разрешения, которые им нужны, поэтому не стесняйтесь настраивать свои собственные привилегии пользователя по мере необходимости.

Вы можете найти полный список доступных привилегий в официальной документации MySQL.

Выполните этот оператор GRANT, заменив sammy своим собственным именем пользователя MySQL, чтобы предоставить следующие привилегии вашему пользователю:

Обратите внимание, что это утверждение также включает WITH GRANT OPTION . Это позволит вашему пользователю MySQL предоставлять любые разрешения, которые у него есть, другим пользователям в системе.

Предупреждение. Некоторые пользователи могут захотеть предоставить своим пользователям MySQL привилегию ALL PRIVILEGES, которая предоставит им широкие привилегии суперпользователя, аналогичные привилегиям пользователя root, например:

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

После этого рекомендуется запустить команду FLUSH PRIVILEGES. Это освободит любую память, кэшированную сервером в результате предыдущих операторов CREATE USER и GRANT:

Затем вы можете выйти из клиента MySQL:

В будущем, чтобы войти в систему как новый пользователь MySQL, вы будете использовать следующую команду:

Флаг -p заставит клиент MySQL запросить у вас пароль пользователя MySQL для аутентификации.

Наконец, давайте проверим установку MySQL.

Шаг 4 — Тестирование MySQL

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

Вы увидите вывод, аналогичный следующему:

Если MySQL не запущен, вы можете запустить его с помощью sudo systemctl start mysql .

Для дополнительной проверки вы можете попробовать подключиться к базе данных с помощью инструмента mysqladmin, который представляет собой клиент, позволяющий выполнять административные команды. Например, эта команда предлагает подключиться как пользователь MySQL с именем sammy (-u sammy), запросить пароль (-p) и вернуть версию. Обязательно измените sammy на имя вашего выделенного пользователя MySQL и введите пароль этого пользователя при появлении запроса:

Вы должны увидеть вывод, похожий на этот:

Это означает, что MySQL запущен и работает.

Заключение

Теперь на вашем сервере установлена ​​базовая установка MySQL. Вот несколько примеров следующих шагов, которые вы можете предпринять:

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

Вывод: в этом руководстве вы шаг за шагом узнаете, как установить MySQL 8.0 на Ubuntu.

Шаг 1. Обновите индекс пакета

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

Шаг 2. Обновите пакеты

Введите следующую команду для обновления системы:

Шаг 3. Настройте MySQLPPA

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

Сначала загрузите пакет репозитория с помощью команды wget:

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

Шаг 4. Установите MySQL

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

Появится запрос на ввод пароля root. Введите безопасный пароль и продолжите.

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

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

Он предложит вам некоторые параметры безопасности, которые вы должны выбрать для защиты сервера MySQL:

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

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

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

Если вы обнаружили, что сервер MySQL не запускается автоматически, вы можете использовать следующую команду для его запуска:

И запускать его автоматически при запуске системы:

Шаг 7. Подключитесь к серверу MySQL

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

Запросит пароль учетной записи root. Вы вводите пароль и нажимаете Enter , следующая команда покажет, действителен ли пароль:

Используйте SHOW DATABASES для отображения всех баз данных на текущем сервере:

Вот результат:

В этом руководстве вы шаг за шагом узнали, как установить MySQL 8 в Ubuntu.

Читайте также: