Hướng dẫn cant connect to mysql server on 127.0 0.1 docker - không thể kết nối với máy chủ mysql trên docker 127.0 0.1

Đầu tiên tôi chạy hình ảnh MySQL:

docker run -e MYSQL_ROOT_PASSWORD=password  -d  -p 127.0.0.1:3308:3306 mysql

Sau đó, tôi sử dụng container bash:

docker exec -it my_container_name bash

Trong bash, tôi có thể kết nối thành công với máy chủ MySQL thông qua lệnh:

mysql -uroot -ppassword

Nhưng khi tôi cố gắng kết nối với container MySQL từ Windows CMD:

mysql -uroot -ppassword -h227.0.0.1 -P3308

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)

Nếu tôi kết nối với 192.168.99.100 thay thế (IP này được trả về bởi docker-machine ip), thì kết quả là như nhau.

Câu hỏi đặt ra là: Làm cách nào để hiển thị chính xác cổng MySQL của tôi bên trong Docker với các cửa sổ bên ngoài?

Đã hỏi ngày 1 tháng 11 năm 2016 lúc 15:51Nov 1, 2016 at 15:51

Hướng dẫn cant connect to mysql server on 127.0 0.1 docker - không thể kết nối với máy chủ mysql trên docker 127.0 0.1

YuriiyuriiYurii

7672 Huy hiệu vàng10 Huy hiệu bạc23 Huy hiệu đồng2 gold badges10 silver badges23 bronze badges

6

Lỗi nằm trong ánh xạ cổng của bạn trong lệnh docker run gốc, bạn chỉ cần cung cấp các cổng, không phải địa chỉ IP:

docker run -e MYSQL_ROOT_PASSWORD=password -d -p 3308:3306 mysql

Bạn có thể chạy

docker exec -it my_container_name bash
0 để kiểm tra ánh xạ cổng trong các thùng chứa đang chạy.

Bây giờ bạn sẽ có thể kết nối với MySQL bằng cách sử dụng

mysql -uroot -ppassword -h292.168.99.100 -P3308

Đã trả lời ngày 1 tháng 11 năm 2016 lúc 16:27Nov 1, 2016 at 16:27

NWINKLERNWINKLERnwinkler

51K21 Huy hiệu vàng150 Huy hiệu bạc166 Huy hiệu Đồng21 gold badges150 silver badges166 bronze badges

3

Đầu tiên, hãy kiểm tra

docker exec -it my_container_name bash
1 để đảm bảo cổng mở trong Windows. Nếu có, cũng kiểm tra tường lửa Windows để đảm bảo không có gì chặn các kết nối đến cổng.

Hầu hết trải nghiệm Docker của tôi là trong CoreOS, vì vậy tôi không chắc chắn chính xác cách Windows xử lý lưu lượng định tuyến vào thùng chứa. Trong CoreOS, nó sử dụng proxy. Nếu có một proxy trong Windows, hãy đảm bảo không có gì cản trở nó.

Đã trả lời ngày 1 tháng 11 năm 2016 lúc 16:06Nov 1, 2016 at 16:06

1

Thay đổi cổng mà tôi đang chạy hình ảnh hoạt động. Tôi đã kiểm tra xem cổng này được sử dụng bởi một thứ khác, nhưng nó không được sử dụng. Vì vậy, tôi chỉ cần chạy một container mới trong một cổng khác '3309'. Và nó hoạt động tốt!

Đã trả lời ngày 3 tháng 2 năm 2019 lúc 14:33Feb 3, 2019 at 14:33

Hướng dẫn cant connect to mysql server on 127.0 0.1 docker - không thể kết nối với máy chủ mysql trên docker 127.0 0.1

SiempaysiempaySiempay

8491 Huy hiệu vàng11 Huy hiệu bạc28 Huy hiệu đồng1 gold badge11 silver badges28 bronze badges

Hãy chắc chắn rằng bạn đã nhập cổng với -p.

Đã trả lời ngày 2 tháng 9 năm 2021 lúc 18:55Sep 2, 2021 at 18:55

Hướng dẫn cant connect to mysql server on 127.0 0.1 docker - không thể kết nối với máy chủ mysql trên docker 127.0 0.1

Docker Lỗi 2003 (HY000): Có thể kết nối với máy chủ MySQL trên ‘127.0.0.1, (61) với các ví dụ mã

Trong bài đăng này, chúng tôi sẽ kiểm tra cách giải quyết lỗi Docker 2003 (HY000): Có thể kết nối với máy chủ MySQL trên vấn đề ‘127.0.0.1 (61) bằng cách sử dụng các ví dụ từ ngôn ngữ lập trình.

# This seems to work... Your milage may vary...

% docker run --rm -d -e MYSQL_ROOT_PASSWORD=pass -p 3325:3306 --name mysql_test mysql:5.7

% mysql -uroot -ppass -h227.0.0.1 -P3325

Chúng tôi đã có thể sửa lỗi Docker Error 2003 (HY000): Có thể kết nối với máy chủ MySQL trên vấn đề ‘127.0.0.1 (61) bằng cách xem xét một số ví dụ khác nhau.

Làm cách nào để sửa lỗi 2003 hy000?

Trên Windows, sự cố này có thể xảy ra vì máy chủ MySQL của bạn chưa được cài đặt và chạy. Nếu bạn nhận được thông báo "Dịch vụ đã cài đặt thành công" thì bạn cần bắt đầu dịch vụ MySQL.22 Câu trả lời

  • Chạy lệnh vim/etc/mysql/của tôi. CNF.
  • Nhận xét BIND-ADDRESS = 127.0. 0.1 Sử dụng ký hiệu #.
  • Khởi động lại máy chủ MySQL của bạn một lần.

Làm thế nào để bạn sửa chữa MySQL không thể kết nối với localhost?

Lưu ý: Dừng máy chủ XAMPP trước khi làm theo các bước.

  • Bước 1: Cấu hình lại máy chủ MySQL thành cổng 3306. Nhấp vào Bắt đầu và mở Trình cài đặt MySQL - Cộng đồng.
  • Bước 2: Cấu hình lại XAMPP để sử dụng một cổng khác ngoài 3306. Mở XAMPP và thay đổi cổng khác 3306 trong hai tệp.

Làm cách nào để truy cập MySQL Docker?

  • Bước 1: Kéo hình ảnh Docker cho MySQL. Bắt đầu bằng cách chụp ảnh Docker thích hợp cho MySQL.
  • Bước 2: Triển khai và khởi động thùng chứa MySQL.
  • Bước 3: Kết nối với container Docker MySQL.

Làm cách nào để kích hoạt quyền truy cập từ xa trong mysql?

Cách cho phép các kết nối từ xa đến MySQL

  • Bước 1: Chỉnh sửa tệp cấu hình MySQL.
  • Bước 2: Thiết lập tường lửa để cho phép kết nối MySQL từ xa. Tùy chọn 1: UFW (Tường lửa không biến chứng) Tùy chọn 2: Firewalld. Tùy chọn 3: Mở cổng 3306 với Iptables.
  • Bước 3: Kết nối với máy chủ MySQL từ xa.

Làm cách nào để kết nối với máy chủ MySQL cục bộ?

Bước 3: Kết nối với máy chủ MySQL cục bộ Nhập mysql.exe -uroot -p và MySQL sẽ khởi chạy bằng người dùng gốc. MySQL sẽ nhắc bạn về mật khẩu của bạn. Nhập mật khẩu từ tài khoản người dùng mà bạn đã chỉ định với thẻ

Không thể kết nối với máy khách MySQL máy chủ từ xa được kết nối?

MySQL đang nghe trên IP công cộng (có vẻ như bạn đã hoàn thành) MySQL đang nghe trên cổng tiêu chuẩn / bạn đang kết nối cùng một cổng mà nó đang nghe. Có tường lửa chạy trên máy từ xa không? (Chúng thường là tiêu chuẩn đóng gói trong phân phối) là tường lửa được cấu hình để cho phép kết nối đến cổng đó?

Tại sao cơ sở dữ liệu MySQL không kết nối?

Thông thường có nghĩa là không có máy chủ MySQL chạy trên hệ thống hoặc bạn đang sử dụng tên tệp unix không chính xác hoặc số cổng TCP/IP khi cố gắng kết nối với máy chủ. Bạn cũng nên kiểm tra xem cổng TCP/IP bạn đang sử dụng chưa bị chặn bởi tường lửa hoặc dịch vụ chặn cổng.

Làm cách nào để kết nối với thùng chứa docker mysql?

Dưới đây là các bước bạn có thể làm theo để cài đặt Container MySQL của Dockerhub: Bước 1: Kéo hình ảnh Docker cho MySQL. Bước 2: Triển khai và khởi động thùng chứa MySQL. Bước 3: Kết nối với container Docker MySQL.

Không thể kết nối với phiên bản được chỉ định MySQL Lỗi số 2003?

Đơn giản có nghĩa là không thể kết nối cho một trong những lý do sau (hoặc tương tự) sau: Không có máy chủ MySQL chạy tại máy chủ được chỉ định. Kết nối với máy chủ MySQL không được phép sử dụng TCP-IP. Kiểm tra cài đặt 'Skip-NetWorking' trong tệp cấu hình MySQL (MY.

Làm cách nào để dockerize một cơ sở dữ liệu MySQL?

Thiết lập cơ sở dữ liệu MySQL trong Docker

  • Tạo một tệp Docker Compose YAML cho thùng chứa docker MySQL.
  • Kết nối với cơ sở dữ liệu MySQL, chạy trên container, sử dụng các phương thức khác nhau.
  • Tạo và chạy nhiều phiên bản của MySQL trong các thùng chứa Docker.

Không thể kết nối với máy chủ MySQL trên Docker?

Thông thường có nghĩa là không có máy chủ MySQL chạy trên hệ thống hoặc bạn đang sử dụng tên tệp unix không chính xác hoặc số cổng TCP/IP khi cố gắng kết nối với máy chủ. Bạn cũng nên kiểm tra xem cổng TCP/IP bạn đang sử dụng chưa bị chặn bởi tường lửa hoặc dịch vụ chặn cổng.there is no MySQL server running on the system or that you are using an incorrect Unix socket file name or TCP/IP port number when trying to connect to the server. You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.

Làm cách nào để kết nối với thùng chứa docker mysql?

Dưới đây là các bước bạn có thể làm theo để cài đặt Container MySQL của Dockerhub: Bước 1: Kéo hình ảnh Docker cho MySQL.Bước 2: Triển khai và khởi động thùng chứa MySQL.Bước 3: Kết nối với container Docker MySQL.Step 1: Pull the Docker Image for MySQL. Step 2: Deploy and Start the MySQL Container. Step 3: Connect with the Docker MySQL Container.

Tại sao MySQL không kết nối với máy chủ?

Dưới đây là một số lý do khiến không thể kết nối với lỗi máy chủ MySQL cục bộ có thể xảy ra: MySQLD không chạy trên máy chủ cục bộ.Kiểm tra danh sách quy trình của hệ điều hành của bạn để đảm bảo quy trình MySQLD có mặt.Bạn đang chạy một máy chủ MySQL trên Windows với nhiều kết nối TCP/IP với nó.mysqld is not running on the local host. Check your operating system's process list to ensure the mysqld process is present. You're running a MySQL server on Windows with many TCP/IP connections to it.

Mysql Docker là cổng nào?

-P 3306: 3306 MAPS Cổng máy chủ 3306 đến cổng container 3306, cổng 3306 là cổng mặc định của MySQL.port 3306 is MySQL's default port.