Być może najlepszym sposobem jest napisanie skryptu, który uruchamia klienta wiersza poleceń mysql, a następnie automatycznie uruchamia dowolny sql, zanim przekaże Ci kontrolę.
Linux jest dostarczany z aplikacją o nazwie 'expect'. oddziałuje z powłoką w taki sposób, aby naśladować naciśnięcia klawiszy. można go ustawić na uruchomienie mysql, poczekaj na wprowadzenie hasła. uruchom kolejne polecenia, takie jak SET autocommit = 0;
następnie przejdź do trybu interaktywnego, aby móc uruchomić dowolne polecenie.
więcej informacji na temat polecenia SET autocommit = 0;
zobacz... http://dev.mysql. com/doc/refman/5.0/en/innodb-transaction-model.html
Oczekuję, że zaloguję się do narzędzia wiersza poleceń, w moim przypadku uruchamia ssh, łączy się ze zdalnym serwerem, uruchamia aplikację, wpisuje moją nazwę użytkownika i hasło, a następnie przekazuje mi kontrolę. oszczędza mi mnóstwo pisania :)
http://linux.die.net/man/1/expect
DC
Spodziewaj się skryptu dostarczonego przez Michaela Hindsa
spawn /usr/local/mysql/bin/mysql
expect "mysql>"
send "set autocommit=0;\r"
expect "mysql>" interact
oczekiwania jest dość potężne i może znacznie ułatwić życie, jak w tym przypadku.
jeśli chcesz, aby skrypt działał bez wywoływania, użyj linii shebang
wstaw to jako pierwszą linię w skrypcie (wskazówka:użyj which expect
aby znaleźć lokalizację oczekiwanego pliku wykonywalnego)
#! /usr/bin/expect
następnie zmień uprawnienia swojego skryptu za pomocą...
chmod 0744 myscript
następnie wywołaj skrypt
./myscript
DC