2013-07-09 32 views

Trả lời

26

Hãy thử điều này:

mysql -h host -u root -proot -e "show databases;"; 
+0

Đối với kịch bản tôi sẽ xem xét sử dụng biến ~/my.cnf hoặc MYSQL_PWD >> xem http://unix.stackexchange.com/questions/227648/mysqldump-via-crontab-pass-password- hashed-password-file-so-i-can-use-via-c/227664 # 227664 – FreeSoftwareServers

2

MySql có vẻ có cú pháp dòng lệnh đặc biệt bao gồm cơ sở dữ liệu.

mysql -u -p sử dụng cơ sở dữ liệu -e 'SQL Query'

tài liệu hướng dẫn này là khá cũ nhưng tôi đã nhận nó làm việc

http://www.cyberciti.biz/faq/run-sql-query-directly-on-the-command-line/

lệnh làm việc cuối cùng với ssh:

người dùng ssh @ host "mysql -u user -e 'hiển thị các bảng;' databasename"

5

Hãy thử điều này:

ssh [email protected] "mysql database -e 'query to run on table_name; more queries to run;'" 

Cùng thể được thực hiện với [email protected] nếu người dùng có sự cho phép để thực hiện các truy vấn SQL để cho mysql ra mắt một mình nói chung. Sử dụng -e giống như --execute, sẽ chạy bất kỳ thứ gì bạn đặt trong dấu ngoặc đơn (đơn hoặc kép) và thoát. Định dạng đầu ra tiêu chuẩn sẽ giống như bạn sẽ thấy bằng cách sử dụng --batch.

+0

Mô tả tốt tại sao sự cố xảy ra và báo giá bắt buộc https://unix.stackexchange.com/a/212298/18674 –

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