MYSQL_ROOT_PASSWORD : Ця змінна вказує пароль, встановлений для облікового запису root MySQL. УВАГА. Встановлення пароля користувача root MySQL у командному рядку є небезпечним.
MYSQL_USER, MYSQL_PASSWORD: Ці змінні використовуються разом для створення користувача та встановлення його пароля, і користувачеві надаються права суперкористувача для бази даних, визначеної змінною MYSQL_DATABASE.
Ви не можете безпосередньо знайти пароль користувача MySQL через міркування безпеки. Однак ви можете скинути його. Щоб відновити пароль, вам потрібно зупинити процес сервера MySQL, запустити сервер MySQL з параметрами –skip-grant-tables і –skip-networking, а потім підключитися до сервера MySQL як користувач root.
Якщо ви ніколи не призначали пароль root для MySQL, сервер взагалі не вимагає пароля для підключення від імені root .
Встановлення MySQL створює лише обліковий запис суперкористувача "root"@"localhost", який має всі привілеї та може робити будь-що. Якщо обліковий запис root має порожній пароль, ваша установка MySQL незахищена: будь-хто може підключитися до сервера MySQL як root без пароля та отримати всі привілеї.
MYSQL_RANDOM_ROOT_PASSWORD : коли ця змінна має значення true (що є її станом за замовчуванням, якщо не встановлено MYSQL_ROOT_PASSWORD або MYSQL_ALLOW_EMPTY_PASSWORD не встановлено значення true), під час запуску контейнера Docker генерується випадковий пароль для користувача root сервера.