2011-08-15 29 views
8

Có thể đăng nhập vào máy mysql từ xa và thực thi các lệnh bằng 'hệ thống' trên máy từ xa hay không. Tôi có thể đăng nhập vào máy từ xa, nhưng các lệnh sử dụng: 'hệ thống' được thực thi tại máy cục bộ của tôi. Cảm ơn bạn!Thực hiện lệnh Shell trên MySql trên máy chủ từ xa

tôi sử dụng mysql kết nối từ 'HOST1' thành 'HOST2' bằng cách sử dụng lệnh

mysql -uUsername -p data_base_name -h Host2 

Khi tôi thực hiện

'system hostname' 

sau khi tôi kết nối tôi nhận được.

'Host1' 
+0

y không sử dụng mysql -u user -pPassword -h localhost? vui lòng giải thích – fatnjazzy

+0

Tôi đang kết nối với máy bằng cách sử dụng mysql -uuser -p database_name -h remote_hostname. – cb0

+0

Nếu sau đó tôi gọi 'tên máy chủ hệ thống', tôi thấy rằng lệnh này được thực hiện trên máy tôi kết nối từ đó. – cb0

Trả lời

8

Tôi không thể đăng nhập vào máy chủ từ xa bằng ssh. Tôi không biết tại sao. Tôi cần phải làm một số phân tích đăng nhập và lựa chọn duy nhất tôi có là kết nối với máy đó bằng cách sử dụng mysql. Tôi có thể kết nối với máy đó! -

Theo tôi biết, điều này chắc chắn là không thể. Nó vượt xa phạm vi của mySQL, và sẽ có những tác động bảo mật to lớn nếu nó xảy ra.

Tôi không nghĩ có cách thay thế để nhận SSH (hoặc một số dịch vụ khác có thể trợ giúp) chạy lại.

+0

Cảm ơn, tôi cần phải tìm kiếm một phương pháp khác để kết nối với máy chủ. – cb0

0

hệ thống chạy lệnh cục bộ trên hộp của bạn. Nếu bạn cần làm bất cứ điều gì với các bản ghi, hãy liên hệ với con hoster của bạn, để cung cấp một cách để tải xuống hoặc truy cập chúng.

0

Xem xét thực hiện chọn một trong outfile và viết mã kịch bản vào một nơi sẽ được thực thi trên máy chủ. Ví dụ, nếu mysql đang chạy như là root trên máy chủ, bạn có thể thêm một cái gì đó vào /etc/rc2.d sẽ được thực hiện trên máy chủ trong thời gian khởi động.

Ngoài ra, nếu có tệp được sử dụng làm nguồn để lên lịch tác vụ, bạn có thể ghi đè lại tác vụ đó bằng cách sử dụng "chọn thành tệp outfile".

Các vấn đề liên quan