June 9, 2022

Установка MySQL 8 на Ubuntu

Установка MySQL 8

Итак, приступим…

Все необходимые компоненты есть в официальных репозиториях, поэтому установить её не составит труда. Для установки из официальных репозиториев сначала обновите списки пакетов:

sudo apt update

Затем необходимо установить следующие пакеты:

sudo apt install mysql-server mysql-client

Проверим версию MySQL следующей командой:

mysql -V

Также стоит проверить, запущенна ли служба MySQL:

sudo systemctl status mysql

Должна появиться зеленая надпись Active, Running.

Настройка MySQL

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

sudo mysql_secure_installation

1. Настраиваем плагин валидации пароля. Чтобы его включить нажмите Y. Затем надо задать сложность пароля, который позволит установить этот плагин. Здесь 0 означает слабый пароль, а 2 - сложный.

Когда плагин будет настроен введите пароль root и подтвердите, что хотите использовать именно его:

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

3. Снова Y, чтобы удалить тестовую базу данных. Затем, обновите привилегии для пользователей:

После завершения настройки вы можете подключиться к пользователя root к серверу баз данных из командной строки:

sudo mysql -u root

Поздравлю вы установили SQL!

Если на шаге 2 словили ошибку и не удается пройти дальше:

Идем по следующему плану:

Перезапустим SQL:

sudo systemctl restart mysql

Подключаемся к базе, вводим пароль админа:

mysql -u root -p

Создадим базу данных:

CREATE DATABASE db_name;

Проверяем создание нашей базы:

SHOW DATABASES;

Находим базу в списке, далее создадим пользователя:

CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';

где:

'username' - ваш пользователь;'ip_address' - ip вводим тот с которого будем заходить, либо ‘%’ - даем разрешение на подключение с любых ip;'password' - пароль на подключение;

Даем все привилегии нашему пользователю в базе:

GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'ip_address';

Посмотрим на список пользователей:

SELECT user, host FROM mysql.user;

Выходим из MySQL:

exit

Дальше можете работать либо из консоли, либо через клиент, например Workbench.