Om mysql-Kommando-Linje-Klient
mysql (fra MariaDB 10.4.6, også kalt mariadb) er en enkel SQL-shell (med GNU readlinecapabilities). Den støtter interaktive og ikke-interaktiv bruk. Når usedinteractively, spørring resultatene er presentert i en ASCII-tabell format. Når usednon-interaktivt (for eksempel som et filter), resultatet er presentert intab-skilt-format. Output format kan bli endret ved hjelp av kommandoen alternativer.
Hvis du har problemer på grunn av for lite minne for store resultatsett, bruk--quick
alternativ., Dette styrker mysql for å hente resultater suge server en rad i en tid snarere enn å hente hele resultat andbuffering det i minnet, før du viser den. Dette gjøres ved å returnere theresult stilles med bruk av mysql_use_result()
C API-funksjonen i theclient/server bibliotek snarere enn mysql_store_result()
.
ved Hjelp av mysql er veldig enkelt. Kall det fra ledeteksten på kommando interpreteras følger:
mysql db_name
Eller
mysql --user=user_name --password=your_password db_name
skriv en SQL-setning, slutt med det «;», \g, eller \G og trykk på Enter.,
å Skrive Kontroll-C fører til mysql for å forsøke å drepe thecurrent uttalelse. Dersom dette ikke er gjort, eller ctrl-C er skrevet igjen beforethe uttalelse er drept, mysql kommer ut.
Du kan kjøre SQL-setninger i en script-fil (batch-fil) som dette:
mysql db_name < script.sql > output.tab
Fra MariaDB 10.4.6, mariadb
er tilgjengelig som en symlink til mysql
.
Fra MariaDB 10.5.2, mysql
er symlink, og mariadb
binære navn.,
ved Hjelp av mysql
– kommandoen til å bruke mysql
og den generelle syntaksen er:
mysql <options>
Valg
mysql
støtter følgende alternativer:
Valg | Beskrivelse |
---|---|
-? , --help |
Vise dette til hjelp og avslutt., |
-I , --help |
Synonym for -? |
--abort-source-on-error |
Abort ‘source filename’ operations in case of errors. |
--auto-rehash |
Enable automatic rehashing. This option is on by default, which enables database, table, and column name completion. Use --disable-auto-rehash , --no-auto-rehash or skip-auto-rehash to disable rehashing., Som fører til mysql til å starte raskere, men du må utstede rehash kommando hvis du vil bruke fullføring av navn. For å fullføre et navn, skriv inn den første delen og trykk på Tab. Hvis navnet er entydig, mysql fullfører det. Ellers, kan du trykke Tab-tasten på nytt for å se de mulige navn som begynner med hva du har skrevet så langt. Ferdigstillelse oppstår ikke hvis det er ingen standard database. |
-A , --no-auto-rehash |
Ingen automatisk oppkok. Man har til å bruke «rehash» for å komme i tabell og felt ferdigstillelse., Dette gir en raskere start av mysql og deaktiverer oppkok på koble til. |
--auto-vertical-output |
Automatisk skal bytte til vertikal utgang modus hvis resultatet er bredere enn terminal bredde. |
-B , --batch |
skriv Ut resultater ved hjelp av kategorien som kolonne separator, med hver rad på en ny linje. Med dette alternativet, mysql bruker ikke historie-fil. Batch-modus resultater i nontabular output format og rømmer av spesielle tegn., Escaping kan være deaktivert ved hjelp av raw-modus, se beskrivelsen for --raw alternativ. (Lar --silent .) |
--binary-mode |
standard ASCII – ‘\0’ er forbudt og ‘\r\n’ er oversatt til ‘\n’. Denne bryteren slår av både har, og også slås av ved analysering av alle klient-kommandoer unntatt \C og SKILLETEGN, i ikke-interaktiv modus (for inngang rørledning til mysql eller lagt i ved å bruke ‘kilde’ – kommandoen). Dette er nødvendig ved behandling av output fra mysqlbinlog som kan inneholde blobs., |
--character-sets-dir=name |
Directory for character set files. |
--column-names |
Write column names in results. (Defaults to on; use --skip-column-names to disable.) |
--column-type-info |
Display column type information. |
-c , --comments |
Preserve comments. Send comments to the server. The default is --skip-comments (discard comments), enable with --comments ., |
-C , --compress |
Komprimere all informasjon som sendes mellom klient og server hvis både komprimering støtte. |
--connect-expired-password |
Varsle server som denne klienten er forberedt på å håndtere utløpt passord sandbox-modus selv om --batch ble angitt. Fra MariaDB 10.4.3. |
--connect-timeout=num |
Antall sekunder før tidsavbrudd for tilkobling. Defaults til null., |
-D , --database=name |
Database to use. |
-# , --debug |
On debugging builds, write a debugging log. A typical debug_options string is d:t:o,file_name . The default is d:t:o,/tmp/mysql.trace . |
--debug-check |
Check memory and open file usage at exit. |
-T , --debug-info |
Print some debug info at exit., |
--default-auth=plugin |
Standard for autentisering av klient-side-plugin-modulen for å bruke. |
--default-character-set=name |
Angi standard tegnsett. Et vanlig problem som kan oppstå når operativsystemet bruker utf8 eller annen multibyte tegnsett er at output fra mysql-klienten er formatert feil, på grunn av det faktum at MariaDB klienten bruker den latin1 tegnsett standard. Du kan vanligvis løse slike problemer ved å bruke dette alternativet til å tvinge kunden til å bruke systemet tegnsett i stedet., Hvis satt til auto tegnsettet er tatt fra klienten miljø (LC_CTYPE på Unix). |
--defaults-extra-file=file |
Les denne filen etter at den globale filer leses. Må være gitt som første alternativ. |
--defaults-file=file |
Bare lese standard valg fra den gitte filen. Må være gitt som første alternativ. |
--defaults-group-suffix=suffix |
I tillegg til den gitte grupper, også lese grupper med denne endelsen., |
--delimiter=name |
Skilletegn som skal brukes. Standard er semikolon karakter («;»). |
-e , --execute=name |
– Utfør uttalelse og avslutt. Deaktiverer --force og historie-fil. Standard output format er som den som er produsert med --batch . |
-f , --force |
Fortsette selv om vi får en SQL-feil. Sett --abort-source-on-error 0., |
-h , --host=name |
Connect to host. |
-H , --html |
Produce HTML output. |
-U , --i-am-a-dummy |
Synonym for option --safe-updates , -U . |
-i , --ignore-spaces |
Ignore space after function names., Gjør det mulig å ha mellomrom (inkludert tabulatortegn og ny linje-tegn) mellom navnet på funksjonen og ‘(‘. Ulempen er at dette fører til innebygde funksjoner for å bli reservert ord. |
--init-command=str |
SQL-Kommandoen til å kjøre når du kobler til MariaDB server. Vil automatisk bli re-utføres når du kobler til på nytt. |
--line-numbers |
Skriv linje tall for feil. (Standard på; bruke --skip-line-numbers for å deaktivere.,) |
--local-infile |
Aktiver eller deaktiver LOKAL evne til LOAD DATA INFILE. Med ingen verdi, det alternativet gjør at LOKALE. Alternativet kan bli gitt som--local-infile=0 eller --local-infile=1 for å deaktivere eller aktivere LOKALE. Aktivering av LOKALE har ingen effekt hvis serveren ikke støtter også det. |
--max-allowed-packet=num |
maksimalt packet lengde for å sende til eller motta fra en server. Standard er 16 MB, maks 1 GB., |
--max-join-size=num |
Automatisk grense for rader i et delta ved bruk av --safe-updates . Standard er 1000000. |
-G , --named-commands |
Aktiver heter kommandoer. Oppkalt kommandoer mener mysql interne kommandoer (se nedenfor) . Når funksjonen er aktivert, heter kommandoene kan brukes fra hvilken som helst linje av spørringen, ellers bare fra den første linjen, før en skriver. Lang-format kommandoer som er tillatt, ikke bare kort-format kommandoer., For eksempel, quit og \q er både anerkjent. Deaktiver med --disable-named-commands . Dette alternativet er deaktivert som standard. |
--net-buffer-length=num |
– bufferstørrelsen for TCP/IP og socket-kommunikasjon. Standard er 16KB. |
-b , --no-beep |
Slå av pipelyden på feil. |
--no-defaults |
ikke lese standard valg fra noen alternativet fil. Må være gitt som første alternativ., |
-o , --one-database |
Ignorere uttalelser, bortsett fra de som oppstår mens standard database er oppkalt på kommandolinjen. Dette filtrering er begrenset, og kun basert på BRUK uttalelser. Dette er nyttig for å hoppe over oppdateringer til andre databaser i det binære logg. |
--pager |
Personsøker å bruke til å vise resultater (Unix). Hvis du ikke angir et alternativ, standard personsøker er tatt fra KONV variabel PERSONSØKER. Gyldig personsøkere er mindre, mer, katt , osv. Se interaktiv hjelp (\h) også., Dette alternativet ikke fungerer i batch-modus. Deaktiver med --disable-pager . Dette alternativet er deaktivert som standard. |
-p , --password |
Passord for å bruke når du kobler til serveren. Hvis du bruker kort alternativ form (-p), kan du ikke har en plass mellom tilleggsutstyret og passord. Hvis du utelater passord verdi etter --password eller -p valg på kommandolinjen, mysql ber for en. Angi et passord på kommandolinjen bør betraktes som usikre., Du kan bruke en alternativ filen for å unngå å gi passordet på kommandolinjen. |
--plugin-dir=name |
– Katalogen for klient-side plugins. |
-P , --port=num |
portnummer som skal brukes for tilkoblingen, eller 0 for standard, i prioritert rekkefølge, min.cnf, $MYSQL_TCP_PORT, /etc/services, innebygd standard (3306). |
--print-defaults |
skriv Ut programmet argument liste og avslutt. Må være gitt som første alternativ., |
--progress-reports |
Få fremgang rapporter for lang kjøre kommandoer (for eksempel ENDRE TABELLEN). (Standard på; bruke --skip-progress-reports for å deaktivere.) |
--prompt=name |
Angi mysql be til denne verdien. Se be kommando for å vise valg. |
--protocol=name |
– protokollen som skal brukes for tilkoblingen (tcp, udp socket, rør, minne). |
-q , --quick |
ikke cache resultat, skrive det rad for rad., Dette kan forsinke server hvis produksjonen er stanset. Ikke bruk historie fil. |
-r , --raw |
For tabellform output, «boksing» rundt søyler kan en kolonne verdi skiller seg fra en annen. For nontabular utgang (som er produsert i batch-modus eller når den --batch eller --silent alternativet er gitt), spesialtegn er rømt i produksjonen slik at de kan identifiseres lett., Newline, tab, NULL, og omvendt skråstrek er skrevet som \n , \t , \0 , og . --raw alternativet deaktiverer denne karakter rømmer. |
--reconnect |
Koble hvis forbindelsen blir borte. Dette alternativet er som standard aktivert. Deaktiver med --disable-reconnect eller skip-reconnect ., |
-U , --safe-updates |
som bare Tillater de OPPDATERE og SLETTE uttalelser som angir hvilke rader du vil endre, ved å bruke-tasten verdier. Hvis du vil angi dette alternativet i et alternativ fil, kan du overstyre dette ved å bruke --safe-updates på kommandolinjen. Se bruke –safe-oppdateringer alternativ for flere. |
--secure-auth |
Nekter klienten koble til serveren hvis den bruker gamle (pre-MySQL4.1.1) protokoll. Standard er usant (i motsetning til MySQL siden 5,6, som standard er true)., |
--select-limit=num |
Automatisk grense for å VELGE når du bruker –safe-oppdateringer. Standard 1000. |
--server-arg=name |
Send innebygd server dette som en parameter. |
--shared-memory-base-name=name |
Delt minne navnet til bruk for Windows-tilkoblinger ved hjelp av delt minne på en lokal server (startet med –delt-minnekort (tilvalg). Case-sensitive. |
--show-warnings |
Vis advarsler etter hver setning. Gjelder interaktive og batch-modus., |
--sigint-ignore |
Ignorere SIGINT signaler (vanligvis CTRL-C). |
-s , --silent |
Være mer stille. Dette alternativet kan bli gitt flere ganger for å produsere mindre og mindre effekt. Dette alternativet resultater i nontabular output format og rømmer av spesielle tegn. Escaping kan være deaktivert ved hjelp av raw-modus, se beskrivelsen for --raw alternativ. |
-L , --skip-auto-rehash |
Deaktiver automatisk oppkok., See --auto-rehash . |
-N , --skip-column-names |
Don’t write column names in results. See --column-names . |
-L , --skip-comments |
Discard comments. Set by default, see --comments to enable. |
-L , --skip-line-numbers |
Don’t write line number for errors. See --line-numbers ., |
-L , --skip-progress-reports |
Deaktiverer å få fremgang rapporter for lang kjøre kommandoer. Se --progress-reports . |
-L , --skip-reconnect |
ikke koble hvis forbindelsen blir borte. Se --reconnect . |
-S , --socket=name |
For tilkoblinger til localhost, Unix-socket-fil til å bruke, eller på Windows, navnet på den navngitte pipen til bruk., |
--ssl |
Kan TLS. TLS er også aktivert selv uten å stille inn dette alternativet når visse andre TLS-alternativer er satt. Starter med MariaDB 10.2, --ssl alternativet, vil det ikke mulig å verifisere server sertifikat som standard. For å bekrefte serveren sertifikat, må brukeren angi --ssl-verify-server-cert alternativ. |
--ssl-ca=name |
Definerer en bane til en PEM-filen som skal inneholde ett eller flere X509 sertifikater for pålitelige Sertifikat Myndigheter (CAs) til bruk for TLS., Dette alternativet krever at du bruker den absolutte banen, ikke en relativ bane. Se Sikker tilkobling Oversikt: Sertifikat Myndigheter (CAs) for mer informasjon. Dette alternativet innebærer --ssl alternativ. |
--ssl-capath=name |
Definerer en bane til en katalog som inneholder en eller flere PEM-filer som skal hver inneholder ett X509 sertifikat for en klarert sertifiseringsinstans (CA) til bruk for TLS. Dette alternativet krever at du bruker den absolutte banen, ikke en relativ bane., Katalogen som er angitt av denne muligheten må kjøres gjennom openssl rehash – kommandoen. Se Sikker tilkobling Oversikt: Sertifikat Myndigheter (CAs) for mer informasjon. Dette alternativet støttes bare hvis klienten ble bygget med OpenSSL eller yaSSL. Hvis klienten ble bygget med GnuTLS eller Schannel, så er dette alternativet støttes ikke. Se TLS og Kryptografi Biblioteker som Brukes av MariaDB for mer informasjon om biblioteker som brukes på hvilke plattformer. Dette alternativet innebærer --ssl alternativ., |
--ssl-cert=name |
Definerer en bane til X509 sertifikatfilen til bruk for TLS. Dette alternativet krever at du bruker den absolutte banen, ikke en relativ bane. Dette alternativet innebærer --ssl alternativ. |
--ssl-cipher=name |
Liste over tillatte chiffer eller sifreringsrekker å bruke for TLS. Dette alternativet innebærer --ssl alternativ. |
--ssl-crl=name |
Definerer en bane til en PEM-filen som skal inneholde ett eller flere opphevet X509 sertifikater til bruk for TLS., Dette alternativet krever at du bruker den absolutte banen, ikke en relativ bane. Se Sikker tilkobling Oversikt: sertifikattilbakekallingslister (CRLs) for mer informasjon. Dette alternativet støttes bare hvis klienten ble bygget med OpenSSL eller Schannel. Hvis klienten ble bygget med yaSSL eller GnuTLS, så er dette alternativet støttes ikke. Se TLS og Kryptografi Biblioteker som Brukes av MariaDB for mer informasjon om biblioteker som brukes på hvilke plattformer., |
--ssl-crlpath=name |
Definerer en bane til en katalog som inneholder en eller flere PEM-filer som skal hver inneholder ett opphevet X509 sertifikat til bruk for TLS. Dette alternativet krever at du bruker den absolutte banen, ikke en relativ bane. Katalogen som er angitt av denne muligheten må kjøres gjennom openssl rehash – kommandoen. Se Sikker tilkobling Oversikt: sertifikattilbakekallingslister (CRLs) for mer informasjon. Dette alternativet støttes bare hvis klienten ble bygget med OpenSSL., Hvis klienten ble bygget med yaSSL, GnuTLS, eller Schannel, så er dette alternativet støttes ikke. Se TLS og Kryptografi Biblioteker som Brukes av MariaDB for mer informasjon om biblioteker som brukes på hvilke plattformer. |
--ssl-key=name |
Definerer en bane til en privat nøkkel-fil til bruk for TLS. Dette alternativet krever at du bruker den absolutte banen, ikke en relativ bane. Dette alternativet innebærer --ssl alternativ. |
--ssl-verify-server-cert |
Kan serversertifikat bekreftelse. Dette alternativet er deaktivert som standard., |
-t , --table |
Vise utdata i tabell format. Dette er standard for interaktiv bruk, men kan brukes til å produsere tabell utgang i batch-modus. |
--tee=name |
Legg alt i outfile. Se interaktiv hjelp (\h) også. Som ikke fungerer i batch-modus. Deaktiver med --disable-tee . Dette alternativet er deaktivert som standard. |
--tls-version=name |
Dette alternativet aksepterer en komma-separert liste over TLS-protokollen versjoner., En TLS-protokollen versjonen blir bare aktivert hvis den er til stede i denne listen. Alle andre TLS-protokollen versjoner vil ikke være tillatt. Se Sikker tilkobling Oversikt: TLS-Protokollen Versjoner for mer informasjon. Dette alternativet ble lagt til i MariaDB 10.4.6. |
-n , --unbuffered |
Flush bufferen etter hver spørring. |
-u , --user=name |
Bruker for å logge inn hvis ikke gjeldende bruker. |
-v , --verbose |
Skrive mer., (-v -v -v gir tabellen output format). |
-V , --version |
Output versjonsinformasjon og avslutt. |
-E , --vertical |
skriv Ut resultatet av en spørring (rader) og vertikalt. Bruk \G skilletegn som skal gjelde for et bestemt erklæring hvis dette alternativet ikke er aktivert. |
-w , --wait |
Dersom forbindelsen ikke kan opprettes, venter du og prøver på nytt i stedet for å avbryte., |
-X , --xml |
Produsere XML utgang. Se mysqldump –xml alternativ for flere. |
Alternativ Filer
I tillegg til å lese valg fra kommando-linjen, mysql
kan også lese valg fra alternativ-filer. Hvis et ukjent alternativet er oppgitt til mysql
i en alternativ-filen, så det er ignorert.
følgende valg knyttet til hvordan MariaDB command-line verktøy håndterer alternativ filer., De må være gitt som første argument på kommando-linjen:
I MariaDB 10.2 og nyere, mysql
knyttet MariaDB Kontakt/C. Imidlertid MariaDB Kontakt/C ennå ikke håndtere analyse av alternativ filer for denne klienten. Det er fortsatt utført av server-filen analyse av koden. Se MDEV-19035 for mer informasjon.,
Alternativ Grupper
mysql
leser valg blant følgende alternativ for grupper fra alternativ filer:
Gruppe | Beskrivelse |
---|---|
|
Valg leses av mysql , som omfatter både MariaDB Server og MySQL Server. |
|
Valg leses av mysql . Tilgjengelig fra og med MariaDB 10.4.6., |
|
Valg leses av alle MariaDB og MySQL klient programmer, som omfatter både MariaDB og MySQL kunder. For eksempel, mysqldump . |
|
Valg leses av alle MariaDB klient programmer og MariaDB Server. Dette er nyttig for valg som kontakten og havnen, som er felles mellom server og klienter. |
|
Valg leses av alle MariaDB klient programmer., |
Hvordan å Angi Hvilken Protokoll du vil Bruke Når du Kobler til mysqld Server
følgende er sant for alle MySQL og MariaDB kommandolinjen kunder:
Du kan tvinge hvilken protokoll som skal brukes til å koble til mysqld
– server ved å gi protocol
alternativet en av følgende verdier: tcp
, socket
, pipe
eller memory
.,
Hvis protocol
det ikke er angitt, så skjer følgende:
Linux/Unix
- Hvis
hostname
er ikke spesifisert ellerhostname
erlocalhost
, deretter Unix stikkontakter er brukt. Ubrukte forbindelse parametere (for eksempelport
) vil bli ignorert. - I andre tilfeller (
hostname
er gitt, og det er ikkelocalhost
) så er en tcpip tilkobling viaport
alternativet brukes.
Merk at localhost
er en spesiell verdi., Ved hjelp av 127.0.0.1 er ikke det samme. Sistnevnte vil koble til mysqld server via tcpip.
Windows
- Hvis
shared-memory-base-name
er spesifisert oghostname
er ikke spesifisert ellerhostname
erlocalhost
, da den forbindelse vil skje gjennom felles minne. Ubrukte forbindelse parametere (for eksempelport
) vil bli ignorert., - Hvis
shared-memory-base-name
er ikke spesifisert, oghostname
er ikke spesifisert ellerhostname
erlocalhost
, da den forbindelse vil skje gjennom windows navngitte datakanaler. - rør med navn vil også bli brukt hvis
libmysql
/libmariadb
klient-bibliotek oppdager at klienten ikke støtte tcpip. - I andre tilfeller da en tcpip tilkobling via
port
alternativet brukes.,
Hvordan for å Teste Hvilken Protokoll som Brukes
status
– kommandoen viser du informasjon om hvilken protokoll som brukes:
mysql Kommandoer
Det er også en rekke kommandoer som kan kjøres inne i klienten. Merk at alle tekst-kommandoer må være først på linjen, og avslutt med ‘;’
mysql_history Fil
På Unix, mysql-klienten skriver en oversikt over utført uttalelser til en historyfile. Som standard er denne filen som heter .mysql_history
og er opprettet i homedirectory., For å angi en annen fil, angi verdien av MYSQL_HISTFILEenvironment variabel.
Det .mysql_history filen skal være beskyttet med en restriktiv tilgang modus becausesensitive informasjon kan være skrevet i den, for eksempel teksten i SQLstatements som inneholder passord.
Hvis du ikke ønsker å opprettholde en historie fil, må du først fjerne .mysql_history ifit eksisterer, og bruk deretter en av følgende teknikker:
- Angi MYSQL_HISTFILE variabel til /dev/null. Å føre til at denne innstillingen skal tre i kraft hver gang du logger deg på, setter du innstillingen i en av shells oppstart filer.,
- Opprett .mysql_history som en symbolsk link til /dev/null:
shell> ln -s /dev/null $HOME/.mysql_history
Du trenger bare gjøre dette én gang.
– ledeteksten vises Kommandoen
rask kommando rekonfigurere standard be \N >
. Strengen for å definere ledeteksten kan inneholde følgende spesielle sekvenser.
mysql Tips
Dette avsnittet beskriver noen teknikker som kan hjelpe deg med å brukemysql
mer effektivt.,
Vise spørringsresultatene Vertikalt
Noen spørring resultatene er mye mer leselig når den plasseres vertikalt, i stedet ofin vanlig horisontal bord format. Spørsmål kan vises vertikalt byterminating spørringen med \G i stedet for semikolon. For eksempel, lenger textvalues som inkluderer newlines ofte er mye lettere å lese med verticaloutput:
ved å Bruke –safe-oppdateringer Alternativ
For nybegynnere, en nyttig oppstart er --safe-updates
(eller--i-am-a-dummy
, som har samme effekt)., Det er helpfulfor tilfeller når du kanskje har utstedt en DELETE FROM tbl_name
uttalelse, men glemtWHERE
klausulen. Normalt slik uttalelse sletter alle rowsfrom bordet. Med --safe-updates
, kan du slette rowsonly ved å spesifisere viktige verdier som identifiserer dem. Dette hjelper preventaccidents.,
Når du bruker --safe-updates
alternativ, mysql problemer thefollowing uttalelse når den kobles til MariaDB server:
SET sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;
SET-setningen har følgende effekter:
- Du har ikke lov til å kjøre en OPPDATERING eller SLETTE uttalelse, med mindre du angir en viktig begrensning i HVOR punkt eller gi en GRENSE punkt (eller begge). For eksempel:
UPDATE tbl_name SET not_key_column=val WHERE key_column=val;UPDATE tbl_name SET not_key_column=val LIMIT 1;
- serveren grensene alle store
SELECT
resultater 1000 rader med mindre uttalelsen inneholder enLIMIT
klausulen., - serveren avbryter flere-tabellen
SELECT
uttalelser som sannsynligvis behov for å se på mer enn 1 000 000 rad kombinasjoner.
mysql --safe-updates --select_limit=500 --max_join_size=10000
Deaktivere mysql Auto-Koble
Hvis mysql-klienten mister forbindelsen til serveren når du sender astatement, det umiddelbart og prøver automatisk å koble én gang for å theserver og send den setningen igjen., Imidlertid, selv om mysql lykkes inreconnecting, din første tilkoblingen er avsluttet og alle dine tidligere sessionobjects og innstillinger er tapt: midlertidige tabeller, autocommit modus, anduser-definert og økt variabler. Også, noen av de aktuelle transaksjonen ruller tilbake.Denne virkemåten kan være farlig for deg, som i følgende eksempel der theserver ble stengt ned og startet på nytt mellom første og andre statementswithout du vet det:
@en bruker variabelen har gått tapt med den forbindelse, og etter thereconnection det er udefinert., Hvis det er viktig å ha mysql avslutte withan feil hvis tilkoblingen er tapt, kan du starte mysql klient med --skip-reconnect
alternativ.
Se Også:
- Feilsøking av tilkoblingsproblemer
- Readline-kommandoer og konfigurasjon