MySQL:: MySQL 8.0 Referansehåndbok:: 4.2.4 Koble Til MySQL-Serveren Ved Hjelp Av Kommandoalternativer

4.2.4 Koble Til MySQL-Serveren ved Hjelp Av Kommandoalternativer

denne delen beskriver bruk av kommandolinjealternativer for å spesifisere hvordan man etablerer tilkoblinger til MySQL-serveren, for klienter som mysql eller mysqldump. For informasjon om å etablere tilkoblinger ved HJELP AV URI-lignende tilkoblingsstrenger eller nøkkelverdipar, for klienter som MySQL Shell, se Seksjon 4.2.5, «Koble Til Serveren Ved HJELP AV URI-Lignende Strenger eller Nøkkelverdipar». Hvis du ikke kan koble til, kan Du se Avsnitt 6.2.21, «Feilsøking Av Problemer Med Å Koble Til MySQL».

for at et klientprogram skal koble Til MySQL-serveren, må Det bruke de riktige tilkoblingsparametrene, for eksempel navnet på verten der serveren kjører og brukernavnet og passordet til MySQL-kontoen din. Hver tilkoblingsparameter har en standardverdi, men du kan overstyre standardverdier etter behov ved hjelp av programalternativer som er angitt enten på kommandolinjen eller i en alternativfil. eksemplene her bruker mysql-klientprogrammet, men prinsippene gjelder for andre klienter som mysqldump, mysqladmin eller mysqlshow.

denne kommandoen aktiverer mysql uten å spesifisere noen eksplisitte tilkoblingsparametere:

mysql

fordi det ikke finnes parameteralternativer, gjelder standardverdiene:

  • standard vertsnavn erlocalhost. På Unix har Dette en spesiell betydning, som beskrevet senere.

  • standard brukernavn erODBC På Windows eller Ditt Unix-påloggingsnavn På Unix.

  • ingen passord sendes fordi verken --passwordeller-p er gitt.

  • for mysql blir det første nonoption-argumentet tatt som navnet på standarddatabasen. Fordi det ikke er noe slikt argument, velger mysql ingen standarddatabase.

for å angi vertsnavn og brukernavn eksplisitt, samt et passord, angi passende alternativer på kommandolinjen. Hvis du vil velge en standarddatabase, legger du til et databasenavn-argument. Eksempler:

mysql --host=localhost --user=myname --password=password mydbmysql -h localhost -u myname -ppassword mydb

for passordalternativer er passordverdien valgfri:

  • hvis du bruker en --password eller -p alternativ og angi en passordverdi, det må ikke være mellomrom mellom --password= eller -p og passordet som følger det.

  • hvis du bruker--password eller -p men ikke angir en passordverdi, ber klientprogrammet deg om å skrive inn passordet. Passordet vises ikke når du skriver det inn. Dette er sikrere enn å gi passordet på kommandolinjen, noe som kan gjøre det mulig for andre brukere på systemet å se passordlinjen ved å utføre en kommando som ps. Se Avsnitt 6.1.2.1, «Retningslinjer For Sluttbrukere For Passordsikkerhet».

  • for å eksplisitt angi at det ikke er noe passord, og at klientprogrammet ikke skal be om en, bruk--skip-password alternativet.

som nettopp nevnt, inkludert passordverdien på kommandolinjen er en sikkerhetsrisiko. For å unngå denne risikoen, angi--password eller-p alternativet uten følgende passordverdi:

mysql --host=localhost --user=myname --password mydbmysql -h localhost -u myname -p mydb

når --password eller -p alternativet er gitt uten passordverdi, skriver klientprogrammet ut en melding og venter på at du skal skrive inn passordet. (I disse eksemplene tolkes ikke mydb som et passord fordi det er atskilt fra det foregående passordalternativet med et mellomrom.)

på noen systemer begrenser biblioteksrutinen Som MySQL bruker til å be om et passord automatisk passordet til åtte tegn. Denne begrensningen er en egenskap av systembiblioteket, ikke MySQL. Internt Har MySQL ingen grense for lengden på passordet. Hvis du vil omgå begrensningen på systemer som er berørt av den, angir du passordet i en alternativfil (Se Avsnitt 4.2.2.2, «Bruke Alternativfiler»). En annen løsning er å endre MySQL-passordet til en verdi som har åtte eller færre tegn, men det har ulempen at kortere passord pleier å være mindre sikre.

Klientprogrammer bestemmer hvilken type tilkobling som skal gjøres som følger:

  • hvis verten ikke er spesifisert eller er localhost, oppstår en tilkobling til den lokale verten:

    • på Windows kobler klienten ved hjelp av delt minne, hvis serveren var startet med shared_memory systemvariabel aktivert for å støtte delte minnetilkoblinger.

    • På Unix behandler MySQL-programmer vertsnavnet localhost spesielt, på en måte som sannsynligvis er forskjellig fra hva du forventer i forhold til andre nettverksbaserte programmer: klienten kobler ved Hjelp Av En Unix socket-fil. --socket ellerMYSQL_UNIX_PORT miljøvariabelen kan brukes til å angi socket navn.

  • På Windows, hvis host er . (periode), ELLER TCP/IP ikke er aktivert og --socket ikke er spesifisert eller verten er tom, kobler klienten til ved hjelp av en navngitt rør, hvis serveren ble startet med named_pipe systemvariabel aktivert for å støtte navngitte rørforbindelser. Hvis navngitte rør-tilkoblinger ikke støttes, eller hvis brukeren som gjør tilkoblingen ikke er Medlem Av Windows-gruppen som er angitt av named_pipe_full_access_group systemvariabelen, oppstår det en feil.

  • ellers bruker forbindelsen TCP / IP.

alternativet--protocol lar deg bruke en bestemt transportprotokoll selv når andre alternativer normalt resulterer i bruk av en annen protokoll. Det vil si --protocol angir transportprotokollen eksplisitt og overstyrer de foregående reglene, selv for localhost.

bare tilkoblingsalternativer som er relevante for den valgte transportprotokollen, brukes eller kontrolleres. Andre tilkoblingsalternativer ignoreres. For eksempel, med --host=localhost På Unix, forsøker klienten å koble til den lokale serveren ved Hjelp Av En Unix-socketfil, selv om et --port eller -P – alternativ er gitt for å angi ET tcp/IP-portnummer.

for å sikre at klienten oppretter en tcp/IP-tilkobling til den lokale serveren, bruk--host eller-h for å angi en vertsnavnverdi for127.0.0.1 (i stedet forlocalhost), eller ip-adressen eller navnet på den lokale serveren. Du kan også angi transportprotokollen eksplisitt, selv for localhost, ved å bruke alternativet--protocol=TCP. Eksempler:

mysql --host=127.0.0.1mysql --protocol=TCP

hvis serveren er konfigurert til å godta IPv6-tilkoblinger, kan klienter koble til den lokale serveren Via IPv6 ved hjelp av --host=::1. Se Avsnitt 5.1.13, «IPv6-Støtte».

På Windows, for å tvinge En MySQL-klient til å bruke en navngitt-pipe-tilkobling, angi--pipe eller--protocol=PIPE alternativet, eller angi. (periode) som vertsnavn. Hvis serveren ikke ble startet med named_pipe systemvariabelen aktivert for å støtte tilkoblinger med navngitte rør, eller hvis brukeren som gjør tilkoblingen ikke er medlem Av Windows-gruppen angitt avnamed_pipe_full_access_group systemvariabelen, oppstår det en feil. Bruk --socket for å angi navnet på røret hvis du ikke vil bruke standard rørnavn.

Tilkoblinger til eksterne servere bruker TCP / IP. Denne kommandoen kobles til serveren som kjører på remote.example.com ved hjelp av standard portnummer (3306):

mysql --host=remote.example.com

for å angi et portnummer eksplisitt, bruk--port eller-P alternativ:

mysql --host=remote.example.com --port=13306

Du kan angi et portnummer for tilkoblinger til en lokal server, også. Som tidligere angitt, bruker tilkoblinger til localhost på Unix en socket-fil som standard, så med mindre DU tvinger EN tcp/IP-tilkobling som tidligere beskrevet, ignoreres ethvert alternativ som angir et portnummer.

for denne kommandoen bruker programmet en socket-fil På Unix og--port alternativet ignoreres:

mysql --port=13306 --host=localhost

for å få portnummeret til å bli brukt, tvinge EN tcp/IP-tilkobling. Start for eksempel programmet på en av disse måtene:

mysql --port=13306 --host=127.0.0.1mysql --port=13306 --protocol=TCP

hvis du vil ha mer informasjon om alternativer som styrer hvordan klientprogrammer oppretter tilkoblinger til serveren, kan Du se Avsnitt 4.2.3, «Kommandoalternativer For Tilkobling Til Serveren».

det er mulig å angi tilkoblingsparametere uten å skrive dem inn på kommandolinjen hver gang du starter et klientprogram:

  • Angi tilkoblingsparametrene i delen av en alternativfil. Den relevante delen av filen kan se slik ut:

    host=host_nameuser=user_namepassword=password

    for Mer informasjon, se Seksjon 4.2.2.2, «Bruke Alternativfiler».

  • noen tilkoblingsparametere kan spesifiseres ved hjelp av miljøvariabler. Eksempler:

    • for å spesifisere verten for mysql, bruk MYSQL_HOST.

    • på Windows, for å angi MySQL-brukernavnet, bruk USER.

    for en liste over støttede miljøvariabler, se Avsnitt 4.9, «Miljøvariabler».



Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.