Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL_ROOT_PASSWORD được đặt nhưng bị từ chối Quyền truy cập đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:YES) trong vùng chứa docker

Đương nhiên, bạn đã hiển thị toàn bộ nhật ký bắt đầu của mình, có vẻ như bạn đã khởi động vùng chứa mysql của mình dựa trên db_data đã có từ trước ổ đĩa đã chứa hệ thống tệp cơ sở dữ liệu mysql.

Trong trường hợp này, hoàn toàn không có gì được khởi tạo khi khởi động vùng chứa và các biến môi trường là vô dụng. Trích dẫn tài liệu hình ảnh chính thức trong phần "Biến môi trường":

Nếu bạn muốn phiên bản của mình được khởi tạo, bạn phải bắt đầu lại từ đầu. Nó khá dễ dàng để thực hiện với tính năng soạn thư của docker khi sử dụng một ổ đĩa được đặt tên như trong trường hợp của bạn. Cảnh báo:điều này sẽ xóa vĩnh viễn nội dung trong db_data của bạn khối lượng, xóa sạch mọi cơ sở dữ liệu trước đó bạn có ở đó . Trước tiên, hãy tạo một bản sao lưu nếu bạn cần giữ lại nội dung.

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

Nếu bạn từng chuyển đổi sang gắn kết ràng buộc, bạn sẽ phải tự xóa tất cả nội dung của nó (tức là rm -rf /path/to/bind/mount/* )

Lưu ý:nhiều hình ảnh db docker chính thức khác (postgres, mongo ....) hoạt động theo cách tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã lỗi:1215. Không thể thêm ràng buộc khóa ngoại (khóa ngoại)

  2. Kiểm tra xem người dùng mysql có tồn tại không

  3. MYSQL:Bảng số tuần tự

  4. Làm cách nào tôi có thể kết xuất cơ sở dữ liệu MySQL mà không sử dụng mysqldump trong Python

  5. chèn nhiều trường bằng vòng lặp foreach