Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tắt tính năng tự động gửi cho máy khách MySQL?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giữ dữ liệu cộng với dữ liệu chỉ mục trong bộ nhớ - InnoDB so với MyISAM

  2. Nối hai bảng và lọc chúng bằng mệnh đề where

  3. Facebook PHP SDK - Lưu trữ dữ liệu người dùng vào cơ sở dữ liệu MYSql

  4. Nhận tất cả các bản ghi từ cơ sở dữ liệu MySQL trong Google Maps .getBounds?

  5. Các bảng cơ sở dữ liệu động trong django