По умолчанию в 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 и удаляет локально.