Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wyłączyć automatyczne zatwierdzanie dla klienta MySQL?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać MySQL Found_Rows() w PHP?

  2. Tabela MySQL nie istnieje błąd, ale istnieje

  3. Wywołanie procedury składowanej z parametrem Out za pomocą PDO

  4. Użyj klucza podstawowego wrażliwego na akcent w MySQL

  5. Pobieranie pojedynczego wiersza, pojedynczej kolumny z PDO