Không thể kết nối với máy chủ mysql cục bộ thông qua ổ cắm từ docker?

Tôi đã khởi động bộ chứa docker mysql và cố gắng kết nối nó bên ngoài docker bằng lệnh mysql nhưng bị lỗi

1

2

3

4

$ mysql -uroot -proot

 

mysql. [Cảnh báo] Sử dụng a . password on the command line interface can be insecure.

ERROR 2002 [HY000]: Không thểkết nối với máy chủ MySQL cục bộ thông qua ổ cắm '/var< . /run/mysqld/mysqld.vớ ' [2]

Đó là bởi vì mysql clinet sẽ sử dụng giao thức unix socket làm giá trị giao thức mặc định để kết nối với máy chủ mysql nếu không chỉ định giao thức hoặc đối số máy chủ lưu trữ, nhưng bộ chứa docker mysql đang lắng nghe trên ổ cắm tcp

Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm


Can't connect to local MySQL server through socket '/tmp/mysql.sock' [2] docker


Giải pháp
kiểm tra kết nối

mysql -u root -h 127.0.0.1 -p 3306 DATABASE_NAME

Không sử dụng 'localhost' 
bộ chứa Docker mysql để kết nối ip là '127. 0. 0. 1'

Changed host: localhost to host: 127.0.0.1


https. // stackoverflow. com/a/30534549/1399891

#docker [30] #rails [38] #mysql [8]

Danh sách

Vui lòng kích hoạt JavaScript để xem các bình luận được cung cấp bởi Disqus

Nhận loại nội dung của tệp trên đường ray

x1wins@changwoo. bọc lưới

$ đá quý cài đặt mime-t. #content-type [1] #ruby [13] #rails [38]

viết /myapp/tmp/redis/appendonly. aof

x1wins@changwoo. bọc lưới

CW-OVP % bản dựng docker. #docker [30] #docker-image [1] #docker-build [1]

thiết lập máy chủ ftp với docker

x1wins@changwoo. bọc lưới

1. FTP1. docker chạy. #docker [30] #ftp [1] #apache [1]

cắt hình ảnh đường ray

x1wins@changwoo. bọc lưới

[CZGHPChUAAA3jqE. png. #crop [1] #đường ray [38]

giết quá trình Rails với tìm số cổng trong macos

x1wins@changwoo. bọc lưới

lsof -wni tcp. 3000Th. #macos [3] #rails [38]

cài đặt máy chủ thư

x1wins@changwoo. bọc lưới

Bước 1. Tạo đường dẫn s. #docker-compose [9] #mailserver [1] #linux [2] #macos [3] #docker [30]

Đã xảy ra lỗi khi gọi GetAuthorizationToken

x1wins@changwoo. bọc lưới

% aws ecr get-login-. #aws [16] #kops [6] #docker [30] #ecs [2] #private-registry [2] #k9s [2]

Rails paper_trail đá quý với văn bản hành động

x1wins@changwoo. bọc lưới

config/khởi tạo/. #paper_trail [1] #rails [38]

Cài đặt Metasploit, chạy

x1wins@changwoo. bọc lưới

1. Cài đặt & xây dựng. #metasploit [1] #docker-compose [9] #docker [30]

rbenv `find_spec_for_exe'. không thể tìm thấy gói đá quý

x1wins@changwoo. bọc lưới

cập nhật đá quý --system. #bó [1] #đường ray [38]

Làm cách nào để kết nối với MySQL cục bộ từ bộ chứa docker?

Mục lục .
Bước 1. Kéo hình ảnh Docker cho MySQL
Bước 2. Triển khai và khởi động MySQL Container
Bước 3. Kết nối với Docker MySQL Container

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

thông thường có nghĩa là không có máy chủ MySQL nào đang chạy trên hệ thống hoặc bạn đang sử dụng tên tệp ổ cắm Unix hoặc số cổng TCP/IP không chính xác 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.

MySQL docker sử dụng cổng nào?

Cờ -p của Docker cho phép chuyển tiếp cổng vào vùng chứa để bạn có thể truy cập cơ sở dữ liệu của mình trên localhost. 3306 . Đây là cổng MySQL mặc định; .

Máy chủ Network_mode là gì?

Máy chủ mạng Docker, còn được gọi là mạng máy chủ Docker, là chế độ mạng trong đó bộ chứa Docker chia sẻ không gian tên mạng của nó với máy chủ. The application inside the container can be accessed using a port at the host's IP address [e.g., port 80].

Chủ Đề