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

Docker MYSQL '[2002] Kết nối bị từ chối'

Kết nối '[2002] bị từ chối "có nghĩa là bạn có thể truy cập vào máy chủ cơ sở dữ liệu, nhưng bạn không có quyền truy cập phù hợp cho người dùng (trong trường hợp của bạn là quản trị viên). Theo mặc định, mariadb có người dùng root với mật khẩu được cung cấp bởi MYSQL_ROOT_PASSWORD và người dùng này có thể kết nối từ bất kỳ máy chủ nào (%).

Nếu bạn muốn sử dụng đăng nhập quá mức vào cơ sở dữ liệu của mình, bạn phải tạo nó trong máy chủ cơ sở dữ liệu với quyền cấp phép trên cơ sở dữ liệu từ các vị trí đã chọn.

Vấn đề ở đây là bạn đã đặt tên máy chủ cơ sở dữ liệu của mình là 'mysql' (tên dịch vụ trong tệp docker-soạn). Nhưng theo mặc định phpmyadmin cố gắng kết nối với máy chủ cơ sở dữ liệu có tên 'db'. Thêm PMA_HOST: mysql trong phần môi trường của dịch vụ phpmyadmin sẽ giải quyết sự cố này.

Tôi nghĩ rằng MYSQL_USERNAME và PMA_ARBITRARY vô dụng nếu bạn làm việc với cấu hình mặc định (kết nối với root tới máy chủ cơ sở dữ liệu của bạn)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với mysql trên Amazon EC2 từ máy chủ từ xa

  2. Cách thêm đối chiếu vào truy vấn laravel

  3. Nhóm truy vấn mysql theo khoảng thời gian 15 phút

  4. Tại sao chúng ta phải đóng cơ sở dữ liệu MySQL sau một lệnh truy vấn?

  5. Làm cách nào để chèn ngày vào mysql dưới dạng tham số?