Rumah >pangkalan data >tutorial mysql >Mengapa 'Akses Ditolak' Berlaku untuk Pengguna MySQL Root Walaupun MYSQL_ROOT_PASSWORD Ditetapkan dalam Docker?
MySQL_ROOT_PASSWORD Ditetapkan, Tetapi Akses Ditolak untuk Pengguna 'root'@'localhost' (menggunakan Kata Laluan: YES)
Dalam persekitaran MySQL yang dilabuhkan , menetapkan pembolehubah persekitaran MYSQL_ROOT_PASSWORD tidak mencukupi untuk memastikan akses kepada pangkalan data. Ini kerana imej tidak akan memulakan pangkalan data baharu jika volum db_data sudah mengandungi pemasangan sedia ada.
Penyelesaian masalah:
Padamkan volum db_data untuk memaksa pemula:
Tukar kepada bind mount jika mahu:
Selepas memulakan pangkalan data, anda boleh tukarkan volum kepada bind mount dengan menukar bahagian volum dalam docker-compose.yml kepada:
volumes: - /host/path/to/db_data:/var/lib/mysql
Semak potensi lain isu:
Atas ialah kandungan terperinci Mengapa 'Akses Ditolak' Berlaku untuk Pengguna MySQL Root Walaupun MYSQL_ROOT_PASSWORD Ditetapkan dalam Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!