Sử dụng docker-compose up
Vì bạn đã xuất bản cổng 3306
trên máy chủ docker của bạn , từ chính máy chủ đó, bạn sẽ kết nối với 127.0.0.1:3306
.
Sử dụng docker-compose run
Trong trường hợp đó, phần ánh xạ cổng của docker-compose.yml
tệp bị bỏ qua. Để xem xét phần ánh xạ cổng, bạn phải thêm --service-ports
tùy chọn:
docker-compose run --service-ports db
Ghi chú bổ sung
Hãy lưu ý rằng theo mặc định, máy khách mysql cố gắng kết nối bằng ổ cắm unix khi bạn yêu cầu nó kết nối với localhost
. Vì vậy, hãy sử dụng 127.0.0.1
chứ không phải localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
Chào mừng bạn đến với màn hình MySQL. Các lệnh kết thúc bằng; hoặc \ g. Id kết nối MySQL của bạn là phiên bản 1Server:5.6.26 Máy chủ cộng đồng MySQL (GPL)
Bản quyền (c) 2000, 2015, Oracle và / hoặc các chi nhánh của nó. Mọi quyền được bảo lưu.
Oracle là nhãn hiệu đã đăng ký của Oracle Corporation và / hoặc các chi nhánh của Oracle. Các tên khác có thể là thương hiệu của các chủ sở hữu tương ứng.
Nhập 'help;' hoặc '\ h' để được trợ giúp. Nhập '\ c' để xóa câu lệnh nhập hiện tại.
mysql>
$ mysql -h localhost -P 3306 -u root
LỖI 2002 (HY000):Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/run/mysqld/mysqld.sock' (2)