Установка 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
Если на шаге 2 словили ошибку и не удается пройти дальше:
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;
exit
Дальше можете работать либо из консоли, либо через клиент, например Workbench.