Как установить MySQL на Ubuntu 20.04 LTS

12 set 2022 3 min di lettura
Как установить MySQL на Ubuntu 20.04 LTS
Indice dei contenuti

Как подписчик, вы можете использовать сценарий, чтобы выполнить это руководство с помощью всего одной простой команды. Посетите следующую страницу: Скрипт Ubuntu 20.04 LTS

Введение

MySQL — это система управления базами данных с открытым исходным кодом. Он использует реляционную базу данных и язык структурированных запросов (SQL) для управления своими данными.

Если вы намерены установить MySQL на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац « Подключение к серверу » и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh [email protected]_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

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

ssh [email protected]_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh [email protected]_DEL_SERVER -p PORTA

Установить MySQL

Вы можете установить MySQL, используя официальный репозиторий Ubuntu с помощью apt.

Обновите список пакетов:

sudo apt update

Установите MySQL:

sudo apt install mysql-server

Настроить MySQL

sudo mysql_secure_installation

Вам будет предложено ввести пароль для пользователя root, который вы будете использовать для входа на сервер MySQL.

Введите «y» для «да» или любую другую букву для «нет».

Вас спросят, хотите ли вы проверить безопасность пароля.

Затем рекомендуется нажать «y», затем «yes».

  • Удалить анонимных пользователей
  • Удаленно отключить root-вход
  • Удалить тестовую базу данных
  • Обновите новые правила

Изменить метод аутентификации (необязательно)

Начиная с версии MySQL 5.7, корневой пользователь MySQL по умолчанию настроен на аутентификацию через плагин auth_socket вместо пароля.

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

Поскольку пароль еще не установлен, вы можете подключиться к серверу MySQL, просто используя команду mysql или sudo mysql, если вы вошли в систему как обычный пользователь. Затем вам нужно будет использовать команду mysql -u root -p от имени пользователя root, в противном случае sudo mysql -u root -p от имени обычного пользователя.

Итак, если вы вошли в систему как root, введите в терминале:

mysql

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

sudo mysql

Чтобы проверить метод аутентификации, связанный с учетными записями mysql:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Вы должны получить сообщение, подобное этому:

+------------------+------------------------------------------------------------------------+-----------------------+-----------+
 | user | authentication_string | plugin | host |
 +------------------+------------------------------------------------------------------------+-----------------------+-----------+
 | debian-sys-maint | $A$005$,[email protected]`FV6{C%XZixbXuIgdIEvUs79fp1y452lnobNutQ0e3x5zJ9pojsJT/| caching_sha2_password | localhost |
 | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
 | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
 | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
 | root | | auth_socket | localhost |
 +------------------+------------------------------------------------------------------------+-----------------------+-----------+
 5 rows in set (0.00 sec)

Как видите, метод аутентификации auth_socket установлен по умолчанию для пользователя root.

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

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TUA_PASSWORD';

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

Query OK, 0 rows affected (0.00 sec)
Осторожность:Your password does not satisfy the current policy requirements.этот учебник

Обновите таблицы:

FLUSH PRIVILEGES;

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

SELECT user,authentication_string,plugin,host FROM mysql.user;

Вы должны получить сообщение, подобное этому:

+------------------+------------------------------------------------------------------------+-----------------------+-----------+
 | user | authentication_string | plugin | host |
 +------------------+------------------------------------------------------------------------+-----------------------+-----------+
 | debian-sys-maint | $A$005$,[email protected]`FV6{C%XZixbXuIgdIEvUs79fp1y452lnobNutQ0e3x5zJ9pojsJT/| caching_sha2_password | localhost |
 | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
 | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
 | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
 | root | *13097EDBBF2AB852D55D47ED1477E2901F60DFE1 | mysql_native_password | localhost |
 +------------------+------------------------------------------------------------------------+-----------------------+-----------+
 5 rows in set (0.00 sec)

Выйдите из приглашения MySQL:

exit;

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

Если вы вошли в систему как root, введите в терминале:

mysql -u root -p

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

sudo mysql -u root -p

Создайте нового пользователя для сервера MySQL (необязательно)

Кроме того, вы можете создать нового пользователя для сервера MySQL и предоставить ему привилегии root:

CREATE USER 'nuovo_utente'@'localhost' IDENTIFIED BY 'nuova_password';

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

Query OK, 0 rows affected (0.00 sec)
Осторожность:Your password does not satisfy the current policy requirements.этот учебник

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

GRANT ALL PRIVILEGES ON *.* TO 'nuovo_utente'@'localhost' WITH GRANT OPTION;

Выйдите из приглашения MySQL:

exit;

Полезные команды для управления сервером MySQL

Чтобы проверить статус MySQL

sudo systemctl status mysql

Чтобы остановить процессы MySQL, а затем перевести сервер в автономный режим:

sudo systemctl stop mysql

Чтобы запустить MySQL:

sudo systemctl start mysql

Чтобы перезапустить MySQL

sudo systemctl restart mysql

Вывод

Установка и настройка сервера MySQL на Ubuntu 20.04 LTS Focal Fossa завершена.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.