По умолчанию в CentOS используется MariaDB, для установки MySQL нужно добавить репозиторий: Смотрим список репозиториев: Устанавливаем:
При попытке задать пароль пользователю mysql, возникает следующая ошибка: Эта ошибка появляется, если ваш пароль не соответствует следующим требованиям, для "validate_password.policy" в режиме "MEDIUM" это: Минимальная длина 8 символов Минимум одна цифра Минимум одна буква верхнего регистра Минимум один спецсимвол Решение: 1. Задать пароль, который соответствует требованиям безопасности к паролям. 2. Или понизить …
Продолжить читать "FIX ERROR — MySQL: Your password does not satisfy the current policy requirements"
Останавливаем сервис mysqld и запускаем со следующими ключами: Логинимся уже без пароля: И выполняем: Теперь службу mysqld запущенную в фоне нужно остановить. Смотрим ID процесса: Убиваем процесс: И запускаем сервис mysqld:
Пример сборки докер образа MySQL 8 с базой данных, с дамп файла. Содержимое: Dockerfile mysqld.cnf dump.sql Dockerfile: Обратите внимание, что теперь переменные "MYSQL_USER" и "MYSQL_PASSWORD" задаются в Dockerfile В файле "my.cnf" необходимо заменить только дефолтный путь хранения файлов MySQL mysqld.cnf Путь в этой строке: На другой путь: И собираем образ:
Создать базу данных, пользователя и предоставить ему полный доступ к базе: Для того, чтобы разрешить подключения к базе только локально, нужно: заменить на: Удалить все права пользователя на базу: Делаем дамп базы: Заливаем дамп: Список всех пользователей: Создаем Read-Only пользователя для одной базы:
Скрипт находит в заданной директории все папки, и поочередно их архивирует, копирует на S3 Bucket и удаляет локально. Также получает список всех MySQL баз, исключая системные, поочередно их архивирует, отправляет на S3 Bucket и удаляет локально.