Tôi có một máy chủ mysql chạy trên một số máy chủ trong mạng của chúng tôi. Bây giờ, chỉ các kết nối từ localhost được máy chủ chấp nhận và tôi không thể kết nối với nó từ xa. Bây giờ, tôi muốn thiết lập chuyển tiếp cổng, sử dụng ssh để có thể sử dụng một số công cụ GUI với máy chủ này. Tuy nhiên, bằng cách nào đó tôi không thể được xác thực, khi tôi kết nối qua đường hầm! Nó như thế này:
Trên máy từ xa:
mysql -u exporter --password=test -h localhost -P 3306 mydatabase
Tất cả mọi thứ hoạt động hoàn hảo và tôi nhận được một vỏ mysql được kết nối.
Bây giờ, trên máy cục bộ của tôi, để thiết lập chuyển tiếp cổng:
ssh remotemachine -L127.0.0.1:33066:127.0.0.1:3306
Để kết nối với máy chủ mysql từ xa, sử dụng đường hầm này, trên máy cục bộ tôi làm:
mysql -u exporter --password=test -h localhost -P 33066 mydatabase
Đây là lỗi tôi nhận được:
ERROR 1045 (28000): Access denied for user 'exporter'@'localhost' (using password: YES)
Làm thế nào là thậm chí có thể và tôi có thể làm gì về nó? Lưu ý: vấn đề hoàn toàn có thể tái tạo với một máy chủ mysql khác trên một máy từ xa khác.
test
), vì vậy hãy khiến MySQL nhắc bạn về nó? Sau đó, có lẽ bạn có thể thấy nếu MySQL chấp nhận kết nối để bắt đầu. (Vì MySQL cho phép các tài khoản không cần mật khẩu, tôi giả sử rằng bất kỳ lời nhắc nào về thông tin đăng nhập thực sự được khởi tạo bởi máy chủ.)