Om mysql Kommando-Line Klient
mysql (fra MariaDB 10.4.6, også kaldet mariadb) er en simpel SQL-shell (med GNU readlinecapabilities). Det understøtter interaktiv og ikke-interaktiv brug. Når den anvendesinteraktivt præsenteres forespørgselsresultater i et ASCII-table-format. Når det anvendesikke-interaktivt (for eksempel som et filter), præsenteres resultatet ITAB-Separeret format. Outputformatet kan ændres ved hjælp af kommandoindstillinger.
Hvis du har problemer på grund af utilstrækkelig hukommelse til store resultatsæt, skal du bruge indstillingen--quick
., Dette tvinger Mys .l til at hente resultater fra serveren en række ad gangen i stedet for at hente hele resultatsættet og buffere det i hukommelsen, før det vises. Dette gøres ved at returnere theresult indstilles med mysql_use_result()
C API funktion i theclient/server-bibliotek i stedet for mysql_store_result()
.
brug af Mys .l er meget let. Påberåbe sig fra det bede din kommando interpreteras følger:
mysql db_name
Eller
mysql --user=user_name --password=your_password db_name
skriv en SQL-sætning, ender det med “;”, \g \G, og tryk på Enter.,
Typing Control-C får Mys .l til at forsøge at dræbenuværende erklæring. Hvis dette ikke kan gøres, eller kontrol-C indtastes igen førerklæringen dræbes, Mys .l udgange.
Du kan eksekvere SQL-sætninger i en script-fil (batch-fil) som dette:
mysql db_name < script.sql > output.tab
Fra MariaDB 10.4.6, mariadb
er tilgængelig som en symbolsk lænke, at mysql
.
fra MariaDB 10.5.2, mysql
er symlinket, og mariadb
det binære navn.,
ved Hjælp af mysql
kommandoen til at bruge mysql
og den generelle syntaks er:
mysql <options>
Indstillinger
mysql
understøtter følgende muligheder:
Mulighed | Beskrivelse |
---|---|
-? --help |
vis denne hjælp og afslut., |
-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., Det får Mys .l til at starte hurtigere, men du skal udstede rehash-kommandoen, hvis du vil bruge navneafslutning. For at udfylde et navn skal du indtaste den første del og trykke på Tab. Hvis navnet er entydigt, afslutter Mys .l det. Ellers kan du trykke på Tab igen for at se de mulige Navne, der begynder med det, du har skrevet indtil videre. Afslutning sker ikke, hvis der ikke er nogen standarddatabase. |
-A --no-auto-rehash |
Ingen automatisk opkog. Man skal bruge ‘rehash’ for at få bord og felt færdiggørelse., Dette giver en hurtigere start af Mys .l og deaktiverer rehashing på reconnect. |
--auto-vertical-output |
Skift automatisk til lodret udgangstilstand, hvis resultatet er bredere end terminalbredden. |
-B --batch |
Udskriv resultater ved hjælp af fanen som separator, med hver række på en ny linje. Med denne indstilling bruger Mys .l ikke historikfilen. Batch-mode resulterer i nontabular output format og undslippe specialtegn., Escaping kan deaktiveres ved hjælp af RA. – tilstand; se beskrivelsen for --raw mulighed. (Aktiverer --silent .) |
--binary-mode |
ASCII ‘\0’ er som standard ikke tilladt, og ‘\r\n’ oversættes til ‘\n’. Denne kontakt slukker for begge funktioner, og slukkes også parsing af alle kundens kommandoer med undtagelse af \C og SKILLETEGN, i ikke-interaktiv tilstand (input sendes til mysql eller indlæst ved hjælp af ‘kilde’ – kommandoen). Dette er nødvendigt, når du behandler output fra Mys .lbinlog, der kan indeholde klatter., |
--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 alle oplysninger, der sendes mellem klient og server, hvis begge understøtter kompression. |
--connect-expired-password |
Underret serveren om, at denne klient er parat til at håndtere udløbet adgangskodesandbo .tilstand, selvom --batch blev specificeret. Fra MariaDB 10.4.3. |
--connect-timeout=num |
antal sekunder før tilslutning timeout. Standard til nul., |
-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 autentificering klientsiden plugin til at bruge. |
--default-character-set=name |
Indstil standard tegnsæt. Et almindeligt problem, der kan opstå, når operativsystemet bruger utf8 eller et andet multibyte-tegnsæt, er, at output fra Mys .l-klienten er formateret forkert, fordi MariaDB-klienten bruger latin1-tegnsættet som standard. Du kan normalt løse sådanne problemer ved at bruge denne mulighed for at tvinge klienten til at bruge systemets tegnsæt i stedet., Hvis den er indstillet til auto , tages tegnsættet fra klientmiljøet (LC_CTYPE på uni.). |
--defaults-extra-file=file |
Læs denne fil, når de globale filer er læst. Skal gives som den første mulighed. |
--defaults-file=file |
Læs kun standardindstillinger fra den givne fil. Skal gives som den første mulighed. |
--defaults-group-suffix=suffix |
ud over de givne grupper skal du også læse grupper med dette suffiks., |
--delimiter=name |
afgrænsning, der skal anvendes. Standard er semikolon-tegnet (“;”). |
-e --execute=name |
Execute erklæring og afslut. Deaktiverer --force og historikfil. Standardudgangsformatet er som det, der er produceret med --batch . |
-f , --force |
Fortsæt, selvom vi får en s .l-fejl. Sæt --abort-source-on-error til 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., Tillader en at have mellemrum (herunder tabulatortegn og nye linjetegn) mellem funktionsnavn og’ (‘. Ulempen er, at dette får indbyggede funktioner til at blive reserverede ord. |
--init-command=str |
s .l-kommando, der skal udføres, når du opretter forbindelse til MariaDB-serveren. Udføres automatisk igen, når du opretter forbindelse igen. |
--line-numbers |
skriv linjenumre for fejl. (Standard til on; brug --skip-line-numbers for at deaktivere.,) |
--local-infile |
Aktiver eller deaktiver lokal kapacitet for INDLÆSNINGSDATA INFILE. Uden værdi aktiverer indstillingen lokal. Indstillingen kan angives som--local-infile=0 eller --local-infile=1 for eksplicit at deaktivere eller aktivere lokalt. Aktivering af lokal har ingen effekt, hvis serveren ikke også understøtter den. |
--max-allowed-packet=num |
den maksimale pakkelængde, der skal sendes til eller modtages fra serveren. Standard er 16MB, den maksimale 1GB., |
--max-join-size=num |
Automatisk grænse for rækker i en join, når du bruger --safe-updates . Standard er 1000000. |
-G , --named-commands |
aktiver navngivne kommandoer. Navngivne kommandoer betyder Mys .ls interne kommandoer (se nedenfor) . Når den er aktiveret, kan de navngivne kommandoer bruges fra en hvilken som helst linje i forespørgslen, ellers kun fra den første linje, før en enter. Langformatkommandoer er tilladt, ikke kun kortformatkommandoer., For eksempel er quit og \q begge anerkendt. Deaktiver med --disable-named-commands . Denne indstilling er som standard deaktiveret. |
--net-buffer-length=num |
buffer størrelse for TCP/IP-og socket kommunikation. Standard er 16KB. |
-b , --no-beep |
Sluk for bip ved fejl. |
--no-defaults |
Læs ikke standardindstillinger fra en hvilken som helst indstillingsfil. Skal gives som den første mulighed., |
-o --one-database |
Ignorere erklæringer, undtagen dem, der er dem, der forekommer, mens standard-database er en navngivet på kommandolinje. Denne filtrering er begrænset, og kun baseret på brug udsagn. Dette er nyttigt for at springe opdateringer til andre databaser i den binære log. |
--pager |
personsøger, der skal bruges til at vise resultater (Kun Uni.). Hvis du ikke leverer en mulighed, er standard personsøger taget fra din env variabel personsøger. Gyldige personsøgere er mindre, mere, kat osv. Se Interaktiv hjælp (\h)også., Denne indstilling virker ikke i batch-tilstand. Deaktiver med --disable-pager . Denne indstilling er som standard deaktiveret. |
-p , --password |
adgangskode, der skal bruges, når du opretter forbindelse til serveren. Hvis du bruger den korte indstillingsformular (- p), kan du ikke have et mellemrum mellem indstillingen og adgangskoden. Hvis du udelader password værdi efter --password eller -p option på kommandolinjen, mysql beder for en. Angivelse af en adgangskode på kommandolinjen skal betragtes som usikker., Du kan bruge en indstillingsfil for at undgå at give adgangskoden på kommandolinjen. |
--plugin-dir=name |
bibliotek for klientsiden plugins. |
-P , --port=num |
portnummer, der skal bruges til forbindelse eller 0 for standard til, i rækkefølge efter præference, min.cnf, $MYS .l_tcp_port, /etc/services, indbygget standard (3306). |
--print-defaults |
Udskriv programargumentlisten og afslut. Skal gives som den første mulighed., |
--progress-reports |
få statusrapporter for langvarige kommandoer (såsom ALTER TABLE). (Standard til on; brug --skip-progress-reports for at deaktivere.) |
--prompt=name |
Indstil Mys .l-prompten til denne værdi. Se prompt kommando for muligheder. |
--protocol=name |
protokollen, der skal bruges til tilslutning (tcp, socket, pipe, memory). |
-q , --quick |
ikke cache resultat, udskrive det række for række., Dette kan bremse serveren, hvis output er suspenderet. Bruger ikke historikfilen. |
-r , --raw |
for tabeludgang gør “boksning” omkring kolonner det muligt at skelne mellem en kolonneværdi og en anden. For ikke-tabulær output (som f.eks. produceres i batchtilstand, eller når --batch eller --silent er angivet), undslippes specialtegn i output, så de let kan identificeres., Newline, tab, NUL, og backslash er skrevet som \n \t \0 og . Indstillingen --raw deaktiverer denne escaping-karakter. |
--reconnect |
Tilslut igen, hvis forbindelsen går tabt. Denne indstilling er som standard aktiveret. Deaktiver med --disable-reconnect eller skip-reconnect ., |
-U --safe-updates |
Tillad kun dem, OPDATERE og SLETTE udsagn, der angiver, hvilke rækker til at ændre ved hjælp af centrale værdier. Hvis du har indstillet denne indstilling i en indstillingsfil, kan du tilsidesætte den ved at bruge --safe-updates på kommandolinjen. Se brug af indstillingen — safe-updates for mere. |
--secure-auth |
Afvis klient forbindelse til server, hvis den bruger gamle (pre-Mys .l4.1.1) protokol. Standard false (i modsætning til Mys .l siden 5,6, som standard true)., |
--select-limit=num |
automatisk grænse for Vælg, når du bruger –safe-opdateringer. Standard 1000. |
--server-arg=name |
Send embedded server dette som en parameter. |
--shared-memory-base-name=name |
delt hukommelsesnavn, der skal bruges til connectionsindo .s-forbindelser ved hjælp af delt hukommelse til en lokal server (startede med indstillingen –delt hukommelse). Case-sensitive. |
--show-warnings |
Vis advarsler efter hver erklæring. Gælder for interaktiv og batch-mode., |
--sigint-ignore |
Ignorer SIGINT-signaler (normalt CTRL-C). |
-s , --silent |
Vær mere stille. Denne mulighed kan gives flere gange for at producere mindre og mindre output. Denne indstilling resulterer i nontabular output format og undslippe af specialtegn. Escaping kan deaktiveres ved hjælp af RA. – tilstand; se beskrivelsen for --raw mulighed. |
-L --skip-auto-rehash |
Deaktiverer automatisk opkog., 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 at få statusrapporter for langvarige kommandoer. Se --progress-reports . |
-L , --skip-reconnect |
Tilslut ikke igen, hvis forbindelsen går tabt. Se --reconnect . |
-S --socket=name |
forbindelser til localhost, Unix-socket-fil til brug,, eller, på Windows, navnet på den navngivne pipe, der skal bruges., |
--ssl |
aktiverer TLS. TLS er også aktiveret, selv uden at indstille denne indstilling, når visse andre TLS-indstillinger er indstillet. Startende med MariaDB 10.2, vil --ssl ikke aktivere verificering af servercertifikatet som standard. For at verificere servercertifikatet skal brugeren angive --ssl-verify-server-cert . |
--ssl-ca=name |
Definerer en sti til en PEM-fil, der skal indeholde et eller flere X509 certifikater, der er tillid til Certifikatet Myndigheder (CAs) til brug for TLS., Denne mulighed kræver, at du bruger den absolutte sti, ikke en relativ sti. Se oversigt over sikre forbindelser: Certificate Authorities (CAs) for mere information. Denne indstilling indebærer --ssl mulighed. |
--ssl-capath=name |
Definerer en sti til en mappe, der indeholder en eller flere PEM-filer, der hver indeholder et X509 certifikat for et Certifikat, der er tillid Authority (CA) til brug for TLS. Denne mulighed kræver, at du bruger den absolutte sti, ikke en relativ sti., Den mappe, der er angivet med denne indstilling, skal køres gennem kommandoen openssl rehash . Se oversigt over sikre forbindelser: Certificate Authorities (CAs) for mere information. Denne indstilling understøttes kun, hvis klienten blev bygget med OpenSSL eller yaSSL. Hvis klienten blev bygget med GnuTLS eller Schannel, understøttes denne indstilling ikke. Se TLS-og kryptografibiblioteker, der bruges af MariaDB, for at få flere oplysninger om, hvilke biblioteker der bruges på hvilke platforme. Denne indstilling indebærer --ssl mulighed., |
--ssl-cert=name |
definerer en sti til certificate509-certifikatfilen, der skal bruges til TLS. Denne mulighed kræver, at du bruger den absolutte sti, ikke en relativ sti. Denne indstilling indebærer --ssl mulighed. |
--ssl-cipher=name |
liste over tilladte ciphers eller cipher suiter til brug for TLS. Denne indstilling indebærer --ssl mulighed. |
--ssl-crl=name |
Definerer en sti til en PEM-fil, der skal indeholde et eller flere tilbagekaldes X509 certifikater til brug for TLS., Denne mulighed kræver, at du bruger den absolutte sti, ikke en relativ sti. Se oversigt over sikre forbindelser: Certificate Tilbagekaldelseslister (CRL ‘ er) for mere information. Denne indstilling understøttes kun, hvis klienten blev bygget med OpenSSL eller Schannel. Hvis klienten blev bygget med yaSSL eller GnuTLS, understøttes denne indstilling ikke. Se TLS-og kryptografibiblioteker, der bruges af MariaDB, for at få flere oplysninger om, hvilke biblioteker der bruges på hvilke platforme., |
--ssl-crlpath=name |
Definerer en sti til en mappe, der indeholder en eller flere PEM-filer, der hver indeholder en tilbagekaldes X509 certifikat til brug for TLS. Denne mulighed kræver, at du bruger den absolutte sti, ikke en relativ sti. Den mappe, der er angivet med denne indstilling, skal køres gennem kommandoen openssl rehash . Se oversigt over sikre forbindelser: Certificate Tilbagekaldelseslister (CRL ‘ er) for mere information. Denne indstilling understøttes kun, hvis klienten blev bygget med OpenSSL., Hvis klienten blev bygget med yaSSL, GnuTLS eller Schannel, understøttes denne indstilling ikke. Se TLS-og kryptografibiblioteker, der bruges af MariaDB, for at få flere oplysninger om, hvilke biblioteker der bruges på hvilke platforme. |
--ssl-key=name |
definerer en sti til en privat nøglefil, der skal bruges til TLS. Denne mulighed kræver, at du bruger den absolutte sti, ikke en relativ sti. Denne indstilling indebærer --ssl mulighed. |
--ssl-verify-server-cert |
muliggør verifikation af servercertifikat. Denne indstilling er som standard deaktiveret., |
-t , --table |
Display output i tabelformat. Dette er standard for interaktiv brug, men kan bruges til at producere tabel output i batch-mode. |
--tee=name |
Tilføj alt til outfile. Se Interaktiv hjælp (\h)også. Fungerer ikke i batch-tilstand. Deaktiver med --disable-tee . Denne indstilling er som standard deaktiveret. |
--tls-version=name |
denne indstilling accepterer en kommasepareret liste over TLS-protokolversioner., En TLS-protokolversion vil kun blive aktiveret, hvis den findes på denne liste. Alle andre TLS-protokolversioner er ikke tilladt. Se oversigt over sikre forbindelser: TLS-Protokolversioner for mere information. Denne mulighed blev tilføjet i MariaDB 10.4.6. |
-n --unbuffered |
Flush buffer efter hver forespørgsel. |
-u --user=name |
Bruger til login, hvis ikke nuværende bruger. |
-v --verbose |
Skriv mere., (- v-v-v giver tabellen output format). |
-V --version |
Output version information and exit. |
-E --vertical |
Udskriv resultatet af en forespørgsel (rækker) lodret. Brug afgrænseren\G til at gælde for en bestemt erklæring, hvis denne indstilling ikke er aktiveret. |
-w --wait |
Hvis forbindelsen ikke kan oprettes, skal du vente og prøve igen i stedet for at afbryde., |
-X --xml |
Producere XML-output. Se Mys .ldump-optionml mulighed for mere. |
Option Files
ud over at læse muligheder fra kommandolinjen, mysql
kan også læse muligheder fra option filer. Hvis der gives en ukendt mulighed til mysql
i en optionsfil, ignoreres den.
følgende muligheder vedrører, hvordan MariaDB kommandolinjeværktøjer håndterer Indstillingsfiler., De skal gives som første argument på kommando-linje:
I MariaDB 10.2 og senere, mysql
er forbundet med MariaDB-Stik/C. Dog, MariaDB-Stik/C endnu ikke håndtere parsing af filer for denne klient. Det er stadig udføres af serveren option file parsing kode. Se MDEV-19035 for mere information.,
Option Grupper
mysql
læser valg fra følgende mulighed grupper fra filer:
– Gruppen | Beskrivelse |
---|---|
|
Valg læse med mysql , som omfatter både MariaDB Server og MySQL Server. |
|
indstillinger læst af mysql . Tilgængelig startende med MariaDB 10.4.6., |
|
Indstillinger læses af alle MariaDB og MySQL klient programmer, som omfatter både MariaDB og MySQL kunder. For eksempel: mysqldump . |
|
indstillinger læses af alle MariaDB-klientprogrammer og MariaDB-serveren. Dette er nyttigt for muligheder som socket og port, som er fælles mellem serveren og klienterne. |
|
indstillinger læses af alle MariaDB-klientprogrammer., |
Hvordan til at Angive, Hvilken Protokol til Brug ved Tilslutning til mysqld-Server
følgende er sandt for alle MySQL og MariaDB kommandolinjen kunder:
Du kan tvinge protokol, som bruges til at oprette forbindelse til mysqld
server ved at give protocol
valg af en af følgende værdier: tcp
socket
pipe
eller memory
.,
Hvis protocol
ikke er angivet, så sker der følgende:
Linux/Unix
- Hvis
hostname
der er ikke angivet ellerhostname
erlocalhost
, så er Unix-stikkontakter, der er brugt. Ubrugte forbindelsesparametre (såsomport
) ignoreres. - I andre tilfælde (
hostname
er givet, og det er ikkelocalhost
), derefter en tcpip forbindelse viaport
er brugt.
Bemærk, at localhost
er en særlig værdi., Brug af 127.0.0.1 er ikke det samme. Sidstnævnte opretter forbindelse til Mys .ld-serveren via tcpip.
Windows
- Hvis
shared-memory-base-name
er angivet, oghostname
der er ikke angivet ellerhostname
erlocalhost
, så forbindelsen vil ske gennem fælles hukommelse. Ubrugte forbindelsesparametre (såsomport
) ignoreres., - Hvis
shared-memory-base-name
er ikke specificeret, oghostname
der er ikke angivet ellerhostname
erlocalhost
, så forbindelsen vil ske gennem windows navngivne pipes. - navngivne rør vil også blive brugt, hvis
libmysql
/libmariadb
klientbibliotek registrerer, at klienten ikke understøtter tcpip. - i andre tilfælde anvendes en TCPIP-forbindelse via
port
.,
Hvordan man kan Teste, Hvilken Protokol, der Bruges
status
kommando viser dig oplysninger om, hvilken protokol der skal bruges:
mysql-Kommandoer
Der er også en række af kommandoer, der kan køre inde i klienten. Bemærk, at alle tekstkommandoer skal være først på linje og slutte med’; ‘
Mys .l_history-filen
på uni.skriver Mys .l-klienten en oversigt over udførte udsagn til en historyfile. Som standard hedder denne fil .mysql_history
og oprettes i dit hjemmemappe., For at specificere en anden fil skal du indstille værdien af variablen Mys .l_histfileenvironment.
den .Mys .l_history-filen skal beskyttes med en restriktiv adgangstilstand, fordisensitive oplysninger kan skrives til den, såsom teksten til S .lstatements, der indeholder adgangskoder.
Hvis du ikke ønsker at opretholde en historiefil, skal du først fjerne .mysql_history hvisdet eksisterer, og derefter benytte en af følgende teknikker:
- Indstil MYSQL_HISTFILE variabel til at /dev/null. For at få denne indstilling til at træde i kraft, hver gang du logger ind, skal du placere indstillingen i en af din Shells startfiler.,
- Opret .Mys .l_history som et symbolsk link til /dev/null:
shell> ln -s /dev/null $HOME/.mysql_history
Du behøver kun gøre dette oncen gang.
prompt-kommando
prompt-kommandoen omkonfigurerer standardprompten\N >
. Strengen til at definere prompten kan indeholde følgende specielle sekvenser.
mysql Tips
i Dette afsnit beskrives nogle teknikker, der kan hjælpe dig med at brugemysql
mere effektivt.,
visning af forespørgselsresultater lodret
nogle forespørgselsresultater er meget mere læsbare, når de vises lodret, i stedet for i det sædvanlige vandrette tabelformat. Forespørgsler kan vises lodret vedafslut forespørgslen med \G i stedet for et semikolon. For eksempel, længere textvalues, der omfatter newlines ofte er meget lettere at læse med verticaloutput:
Hjælp –safe-opdateringer Option
For begyndere, en god start er --safe-updates
(eller--i-am-a-dummy
, der har den samme effekt)., Det er nyttigt for tilfælde, hvor du måske har udstedt en DELETE FROM tbl_name
erklæring, men glemtWHERE
klausul. Normalt sletter en sådan erklæring alle rækkerfra bordet. Med --safe-updates
kan du slette ro .sonly ved at angive de nøgleværdier, der identificerer dem. Dette hjælper med at forhindreulykker.,
Når du bruger --safe-updates
indstilling, mysql spørgsmål denfølgende statement, når den opretter forbindelse til MariaDB-server:
SET sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;
SET erklæring har følgende effekter:
- Du har ikke tilladelse til at udføre en UPDATE eller DELETE-sætning, medmindre du angiver en vigtig begrænsning i WHERE-eller give en GRÆNSE klausul (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 grænser for alle store
SELECT
resultater til 1.000 rækker, medmindre redegørelsen omfatter enLIMIT
klausul., - serveren Afbryder multiple-table
SELECT
udsagn, der sandsynligvis skal undersøge mere end 1.000.000 rækkekombinationer.
mysql --safe-updates --select_limit=500 --max_join_size=10000
Deaktivering af mysql Auto-igen
Hvis mysql-klienten mister sin forbindelse til serveren, mens du sender astatement, med det samme, og forsøger automatisk at genoprette forbindelsen når at theserver og sende den sætning igen., Selvom Mys .l lykkes med at oprette forbindelse, er din første forbindelse afsluttet, og alle dine tidligere sessionobjekter og indstillinger går tabt: midlertidige tabeller, autocommit-tilstand, ogbrugerdefinerede og sessionsvariabler. Også enhver nuværende transaktion ruller tilbage.Denne adfærd kan være farlige for dig, som i det følgende eksempel, hvor theserver blev lukket og genstartet mellem første og anden statementswithout du vide det:
@en bruger variabel har mistet forbindelsen, og efter thereconnection det er udefineret., Hvis det er vigtigt, at Mys .l ophører med en fejl hvis forbindelsen er gået tabt, kan du starte Mys .l-klienten med --skip-reconnect
mulighed.
Se også
- fejlfinding forbindelsesproblemer
- Readline kommandoer og konfiguration