Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL_ROOT_PASSWORD е зададен, но получаването на достъп е отказан за потребител 'root'@'localhost' (използвайки парола:ДА) в докер контейнера

Приемайки за даденост, че сте показали целия си стартов дневник, изглежда, че сте стартирали своя mysql контейнер срещу вече съществуващ db_data том, който вече съдържа файлова система на база данни mysql.

В този случай абсолютно нищо няма да бъде инициализирано при стартиране на контейнера и променливите на средата са безполезни. Цитиране на официалната документация за изображения в секцията „Променливи на средата“:

Ако искате вашият екземпляр да бъде инициализиран, трябва да започнете от нулата. Това е доста лесно да се направи с docker compose, когато използвате именуван том, както във вашия случай. Предупреждение:това ще изтрие за постоянно съдържанието във вашите db_data обем, изтривайки всяка предишна база данни, която сте имали там . Първо създайте резервно копие, ако трябва да запазите съдържанието.

docker-compose down -v
docker-compose up -d

Ако някога конвертирате към монтиране на bind, ще трябва сами да изтриете цялото му съдържание (т.е. rm -rf /path/to/bind/mount/* )

Забележка:много други официални db docker изображения (postgres, mongo....) работят по подобен начин.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранение ден и месец (без година)

  2. MySQL Изтрийте всички редове от таблицата и нулирайте ID на нула

  3. Symfony2, Doctrine2, MySql, преглед на таблици

  4. MySQL избира форматирана дата от полето за милисекунди

  5. Как да видите пълната заявка от SHOW PROCESSLIST