MySQL:: mysql 8.0 Reference Manual:: 4.2.4 yhdistäminen MySQL-palvelimeen käyttäen Komentoasetuksia

4.2.4 yhdistäminen MySQL-palvelimeen Komentoasetuksilla

tässä osiossa kuvataan komentoriviasetusten käyttöä määritettäessä, miten luodaan yhteyksiä MySQL-palvelimeen, esimerkiksi MySQL-tai mysqldump-asiakkaille. Lisätietoja yhteyksien luomisesta URI – tyyppisten yhteysmerkkijonojen tai avainarvoparien avulla, MySQL-komentotulkin kaltaisille asiakkaille, KS.kohta 4.2.5, ”yhteyden muodostaminen palvelimeen URI-tyyppisten merkkijonojen tai Avainarvoparien avulla”. Lisätietoja, jos et pysty muodostamaan yhteyttä, katso kohta 6.2.21, ”vianmääritys ongelmia yhteyden MySQL”.

jotta asiakasohjelma voi muodostaa yhteyden MySQL-palvelimeen, sen on käytettävä asianmukaisia yhteysparametreja, kuten palvelimen nimeä, jossa palvelin on käynnissä, sekä MySQL-tilisi käyttäjätunnusta ja salasanaa. Jokaisella yhteysparametrilla on oletusarvo, mutta voit ohittaa oletusarvot tarpeen mukaan joko komentorivillä tai asetustiedostossa määritettyjen ohjelmavaihtoehtojen avulla.

tässä olevat esimerkit käyttävät MySQL-asiakasohjelmaa, mutta periaatteet pätevät muihinkin asiakkaisiin, kuten mysqldumpiin, mysqladminiin tai mysqlshow ’ hun.

Tämä komento kutsuu mysql: ää määrittelemättä mitään eksplisiittisiä yhteysparametreja:

mysql

koska parametrivaihtoehtoja ei ole, ovat oletusarvot voimassa:

  • oletuksena isäntänimi on localhost. Unixissa tällä on erityinen merkitys, kuten myöhemmin on kuvattu.

  • oletuskäyttäjän nimi on ODBC Windowsissa tai Unix-kirjautumistunnuksesi Unixissa.

  • salasanaa ei lähetetä, koska--passwordeikä-pei anneta.

  • MySQL: lle ensimmäinen nonoption-argumentti otetaan oletustietokannan nimeksi. Koska tällaista argumenttia ei ole, mysql ei valitse oletustietokantaa.

Jos haluat määrittää palvelimen nimen ja käyttäjänimen eksplisiittisesti sekä salasanan, anna komentoriville sopivat asetukset. Jos haluat valita oletustietokannan, lisää tietokannan nimi-argumentti. Esimerkkejä:

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

salasanavaihtoehdoissa salasana-arvo on valinnainen:

  • Jos käytät --password tai -p valitse ja määritä salasanan arvo, ei saa olla tilaa --password= tai -p ja sitä seuraavan salasanan välillä.

  • Jos käytät--passwordtai-pmutta et määritä salasanan arvoa, asiakasohjelma kehottaa antamaan salasanan. Salasana ei näy, kun syötät sen. Tämä on turvallisempaa kuin salasanan antaminen komentorivillä, jolloin muut järjestelmän käyttäjät voivat nähdä salasanarivin suorittamalla komennon, kuten ps. Katso kohta 6.1.2.1, ”loppukäyttäjän ohjeet salasanojen suojaamiseen”.

  • määrittääksesi nimenomaisesti, että salasanaa ei ole eikä asiakasohjelman tulisi pyytää sellaista, käytä --skip-password – valintaa.

kuten juuri mainittiin, komentorivin salasanan arvo mukaan lukien on tietoturvariski. Tämän riskin välttämiseksi määritä --password tai -p vaihtoehto ilman seuraavaa salasana-arvoa:

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

kun --password tai -p valinta annetaan ilman salasana-arvoa, asiakasohjelma tulostaa kehotuksen ja odottaa, että syötät salasanan. (Näissä esimerkeissä mydb ei tulkita salasanaksi, koska se on erotettu edeltävästä salasanavaihtoehdosta välilyönnillä.)

joissakin järjestelmissä kirjastorutiini, jota MySQL käyttää salasanan pyytämiseen, rajoittaa salasanan automaattisesti kahdeksaan merkkiin. Tämä rajoitus on järjestelmän kirjaston ominaisuus, ei MySQL. Sisäisesti MySQL: llä ei ole mitään rajaa salasanan pituudelle. Jos haluat kiertää rajoituksen järjestelmissä, joihin se vaikuttaa, määritä salasanasi optio-tiedostossa (katso kohta 4.2.2.2, ”optio-tiedostojen käyttäminen”). Toinen kiertotapa on muuttaa MySQL salasana arvo, joka on kahdeksan tai vähemmän merkkejä, mutta joka on haittana, että lyhyempi salasanat ovat yleensä vähemmän turvallisia.

asiakasohjelmat määrittelevät, millaisen yhteyden tehdään seuraavasti:

  • Jos isäntää ei ole määritelty tai on localhost, yhteys paikalliseen isäntään syntyy:

    • Windowsissa asiakas yhdistää käyttäen jaettua muistia, Jos palvelin oli alkoi shared_memory järjestelmämuuttuja käytössä tukemaan jaettuja muistiyhteyksiä.

    • Unixissa MySQL-ohjelmat käsittelevät isäntänimeä localhost erityisesti, tavalla, joka on todennäköisesti erilainen kuin mitä odottaa verrattuna muihin verkkopohjaisiin ohjelmiin: asiakas muodostaa yhteyden Unix socket-tiedoston avulla. --socket optio tai MYSQL_UNIX_PORT ympäristömuuttuja voi määrittää socket-nimen.

  • Windowsissa, joshoston.(period) tai TCP/IP ei ole käytössä ja--socketei ole määritelty tai palvelin on tyhjä, asiakas yhdistää käyttäen nimetty putki, jos palvelin käynnistettiinnamed_pipejärjestelmämuuttuja käytössä tukemaan nimettyjä putkiyhteyksiä. Jos nimettyjä putkiyhteyksiä ei tueta tai jos yhteyden muodostava käyttäjä ei kuulu named_pipe_full_access_group – järjestelmämuuttujan määrittelemään Windows-ryhmään, tapahtuu virhe.

  • muuten yhteys käyttää TCP / IP: tä.

--protocol vaihtoehto mahdollistaa tietyn kuljetusprotokollan käytön, vaikka muut vaihtoehdot normaalisti johtaisivat eri protokollan käyttöön. Toisin sanoen --protocol määrittelee kuljetusprotokollan eksplisiittisesti ja ohittaa edeltävät säännöt, jopa localhost.

käytetään tai tarkastetaan vain valitun siirtoprotokollan kannalta merkityksellisiä liitäntävaihtoehtoja. Muita yhteysvaihtoehtoja ei huomioida. Esimerkiksi Unixissa --host=localhost asiakas yrittää muodostaa yhteyden paikalliseen palvelimeen Unix-socket-tiedostolla, vaikka --port tai -P annetaan vaihtoehto TCP/IP-porttinumeron määrittämiseksi.

varmistaakseen, että asiakas muodostaa TCP/IP-yhteyden paikalliseen palvelimeen, käytä --host tai -h määrittääkseen isäntänimen arvon 127.0.0.1 (sijasta localhost) tai paikallisen palvelimen IP-osoite tai nimi. Kuljetusprotokolla voidaan määrittää myös eksplisiittisesti, vaikka localhost, käyttämällä --protocol=TCP – vaihtoehtoa. Esimerkiksi:

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

Jos palvelin on määritetty hyväksymään IPv6-yhteydet, asiakkaat voivat muodostaa yhteyden paikalliseen palvelimeen IPv6: n kautta --host=::1. KS.Kohta 5.1.13, IPv6-Tuki.

Windowsissa, pakottaaksesi MySQL-asiakkaan käyttämään nimettyä putkiyhteyttä, määritä --pipe tai --protocol=PIPE vaihtoehto tai määritä . (period) isäntänimeksi. Jos palvelinta ei käynnistetty named_pipe järjestelmämuuttuja on käytössä tukemaan nimettyjä putkiyhteyksiä tai jos yhteyden muodostava käyttäjä ei ole named_pipe_full_access_group järjestelmämuuttujan määrittelemän Windows-ryhmän jäsen, tapahtuu virhe. Käytä --socket valitsinta putken nimen määrittämiseen, jos et halua käyttää putken oletusnimeä.

yhteydet etäpalvelimiin käyttävät TCP / IP: tä. Tämä komento muodostaa yhteyden palvelimeen, joka toimii remote.example.com käyttäen oletusporttinumeroa (3306):

mysql --host=remote.example.com

Jos haluat määrittää porttinumeron eksplisiittisesti, käytä --port tai -P vaihtoehto:

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

voit määrittää portin numeron paikallinen palvelin myös. Kuitenkin, kuten aiemmin todettiin, yhteydet localhost Unixissa käyttävät oletuksena socket-tiedostoa, joten jos et pakota TCP / IP-yhteyttä kuten aiemmin on kuvattu, mikä tahansa vaihtoehto, joka määrittää portin numeron, ohitetaan.

Tässä komennossa ohjelma käyttää socket-tiedostoa Unixissa ja --port valinta jätetään huomiotta:

mysql --port=13306 --host=localhost

aiheuttaa portin numeron käytön, pakottaa TCP / IP-yhteyden. Voit esimerkiksi vedota ohjelmaan jommallakummalla näistä tavoista:

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

lisätietoja valinnoista, jotka ohjaavat sitä, miten asiakasohjelmat luovat yhteyksiä palvelimeen, KS.kohta 4.2.3, ”palvelimeen yhdistämisen Komentoasetukset”.

on mahdollista määrittää yhteysparametrit syöttämättä niitä komentoriville joka kerta, kun kutsut asiakasohjelman:

  • Määritä yhteysparametrit valintatiedoston osassa. Tiedoston asiaankuuluva osa saattaa näyttää tältä:

    host=host_nameuser=user_namepassword=password

    lisätietoja on kohdassa 4.2.2.2, ”optio-tiedostojen käyttäminen”.

  • joitakin yhteysparametreja voidaan määrittää ympäristömuuttujien avulla. Esimerkiksi:

    • MySQL: n palvelimen määrittelemiseksi käytetään MYSQL_HOST.

    • Windowsissa MySQL-käyttäjänimen määrittämiseen käytetään USER.

    tuettujen ympäristömuuttujien luettelo on kohdassa 4.9 ”ympäristömuuttujat”.



Vastaa

Sähköpostiosoitettasi ei julkaista.