Có lẽ cách tốt nhất là viết một tập lệnh khởi động máy khách dòng lệnh mysql và sau đó tự động chạy bất kỳ sql nào bạn muốn trước khi nó giao quyền kiểm soát cho bạn.
linux đi kèm với một ứng dụng được gọi là 'kỳ vọng'. nó tương tác với shell theo cách bắt chước các thao tác gõ phím của bạn. nó có thể được đặt để bắt đầu mysql, đợi bạn nhập mật khẩu của mình. chạy các lệnh khác như SET autocommit = 0;
sau đó chuyển sang chế độ tương tác để bạn có thể chạy bất kỳ lệnh nào mình muốn.
để biết thêm về lệnh SET autocommit = 0;
xem .. http://dev.mysql. com / doc / refman / 5.0 / en / innodb-transaction-model.html
Tôi sử dụng mong đợi đăng nhập vào tiện ích dòng lệnh trong trường hợp của tôi, nó khởi động ssh, kết nối với máy chủ từ xa, khởi động ứng dụng nhập tên người dùng và mật khẩu của tôi, sau đó chuyển quyền kiểm soát cho tôi. giúp tôi tiết kiệm hàng đống lần gõ :)
http://linux.die.net/man/1/expect
DC
Kịch bản kỳ vọng do Michael Hinds cung cấp
spawn /usr/local/mysql/bin/mysql
expect "mysql>"
send "set autocommit=0;\r"
expect "mysql>" interact
mong đợi là khá mạnh mẽ và có thể làm cho cuộc sống dễ dàng hơn rất nhiều như trong trường hợp này.
nếu bạn muốn chạy tập lệnh mà không cần gọi, hãy sử dụng dòng shebang
chèn dòng này làm dòng đầu tiên trong tập lệnh của bạn (gợi ý:sử dụng which expect
để tìm vị trí của tệp thực thi mong đợi của bạn)
#! /usr/bin/expect
sau đó thay đổi quyền của tập lệnh của bạn bằng ..
chmod 0744 myscript
sau đó gọi tập lệnh
./myscript
DC