Yhdistä DATABASE_URL:lla

Nopein tapa yhdistää tietokantaan — liitä yksi URL-merkkijono ja olet sisällä.

Sen sijaan, että täyttäisit lomakkeen erikseen isäntäkoneelle, portille, käyttäjänimelle, salasanalle ja tietokannan nimelle, voit yhdistää mihin tahansa tietokantaan liittämällä yhden merkkijonon nimeltä DATABASE_URL. Se on nopein tapa yhdistää, ja useimmat pilvipalveluntarjoajat antavat sinulle sellaisen, jonka voit kopioida suoraan heidän kojelaudaltaan.

Mikä on DATABASE_URL?

DATABASE_URL on yksi tekstirivi, joka sisältää kaiken tietokannan yhteyden avaamiseen tarvittavan tiedon. Se noudattaa samaa rakennetta kuin verkko-osoite (URL), mikä tekee siitä helpon lukea ja jakaa työkalujen välillä.

Esimerkki PostgreSQL DATABASE_URL:sta:

postgresql://myuser:[email protected]:5432/myapp_production

Käydään jokainen osa läpi:

OsaEsimerkkiarvoMitä se tarkoittaa
Moottoripostgresql://Tietokannan tyyppi. Tämä kertoo 1DevToolille, mitä ajuria käytetään.
KäyttäjänimimyuserTietokantakäyttäjä, jolla kirjaudut sisään.
SalasanamypasswordKyseisen käyttäjän salasana.
Isäntädb.example.comPalvelin, jossa tietokanta toimii. Voi olla verkkotunnus tai IP-osoite.
Portti5432Verkkoportti, jota tietokanta kuuntelee. PostgreSQL:n oletus on 5432.
Tietokannan nimimyapp_productionKyseinen tietokanta (tai Schema) kyseisellä palvelimella.

Kun liität tämän URL:n 1DevTooliin, se lukee jokaisen osan automaattisesti ja täyttää kaikki yhteystiedot puolestasi. Sinun ei tarvitse kirjoittaa mitään käsin.

Mistä löydät DATABASE_URL:n

Jokainen pilvipalveluntarjoaja näyttää yhteysmerkkijonon jossain kojelaudallaan. Näin löydät yleisimmät:

Supabase Siirry projektiisi → Project Settings (hammaspyöräkuvake sivupalkissa) → Database-välilehti → vieritä kohtaan Connection String → klikkaa URI-välilehteä. Kopioi näytetty merkkijono. Se näyttää tältä: postgresql://postgres:[YOUR-PASSWORD]@...supabase.co:5432/postgres.

Neon Siirry Dashboard-näkymään → valitse projektisi → klikkaa Connection Details oikean reunan paneelista → kopioi Connection string. Neon käyttää postgresql://-URL:ia palvelimettomalla päätepisteellä.

PlanetScale Siirry tietokantaasi → klikkaa Connect → valitse "Other" kehysten alasvetovalikosta → kopioi yhteysmerkkijono. PlanetScale käyttää mysql://-URL:ia, johon liittyy SSL-sertifikaatti.

Railway Avaa projektisi → klikkaa tietokantapalvelua → siirry Variables-välilehdelle → etsi DATABASE_URL. Railway injektoi tämän muuttujan automaattisesti myös sovellukseesi, joten se saattaa jo löytyä ympäristöstäsi.

Heroku Siirry sovellukseesi → Settings-välilehti → vieritä kohtaan Config Vars → etsi DATABASE_URL. Heroku asettaa tämän automaattisesti kaikille Heroku Postgres -lisäosille.

Paikallinen PostgreSQL (omalla koneella ajettava) Jos olet asentanut PostgreSQL:n paikallisesti eikä oletusasetuksia ole muutettu, URL on:

postgresql://postgres:password@localhost:5432/mydb

Korvaa password todellisella postgres-käyttäjän salasanallasi ja mydb luomasi tietokannan nimellä.

Paikallinen MySQL

mysql://root:password@localhost:3306/mydb

Vaiheittain: Yhdistä 1DevToolissa

  1. Avaa projektisi 1DevToolissa, klikkaa sitten Database-kuvaketta vasemman reunan työkalurivillä (sylinterisymboli) tai paina Cmd+D Macissa / Ctrl+D Windowsissa.
  2. Klikkaa +-painiketta tietokantapaneelin vasemman reunan yhteysrivillä. Avautuu Add Connection -valintaikkuna.
  3. Valintaikkunan yläosassa näet kentän "Paste DATABASE_URL". Klikkaa sitä.
  4. Liitä DATABASE_URL. Heti liittämisen jälkeen 1DevTool lukee URL:n ja täyttää automaattisesti Host-, Port-, User-, Password- ja Database-kentät alla. Näet niiden täyttyvän reaaliajassa.
  5. Klikkaa "Test Connection". 1DevTool yrittää avata yhteyden tietokantaasi. Jos se onnistuu, näet vihreän rastimerkin ja viestin "Connection successful".
  6. Klikkaa "Save". Yhteys tallennetaan tälle projektille. Se on siellä seuraavalla kerralla, kun avaat 1DevToolin.
  7. Taulusi ja kokoelmasi näkyvät vasemman reunan sivupalkissa. Olet yhdistynyt ja valmis tekemään kyselyitä.

Database table list after connecting

Multi-database support showing engine options

DATABASE_URL-muoto jokaiselle moottorille

Tässä URL-muodot kaikille tuetuille moottoreille, jotta voit rakentaa tai tarkistaa sellaisen manuaalisesti:

# PostgreSQL (myös Supabase, Neon, Timescale, CockroachDB) postgresql://username:password@host:5432/database # MySQL (myös MariaDB) mysql://username:password@host:3306/database # Microsoft SQL Server mssql://username:password@host:1433/database # MongoDB (standardi) mongodb://username:password@host:27017/database # MongoDB Atlas (pilvi — käytä SRV-muotoa) mongodb+srv://username:[email protected]/database # Redis (ei todennusta) redis://host:6379 # Redis (salasanalla) redis://:password@host:6379 # Redis TLS/SSL:llä rediss://:password@host:6380 # ClickHouse clickhouse://username:password@host:9000/database # Elasticsearch (ei todennusta) elasticsearch://host:9200 # Elasticsearch (todennuksella) elasticsearch://username:password@host:9200 # CouchDB couchdb://username:password@host:5984/database

Yleiset yhteysvirheet

Jos testiyhteys epäonnistuu, tämä taulukko auttaa selvittämään, mikä meni pieleen:

VirheMiksi se tapahtuuMiten korjata
Connection refusedTietokanta ei ole käynnissä tai porttinumero on vääräVarmista, että tietokantapalvelin on käynnissä. Tarkista, että portti vastaa tietokantasi konfiguraatiota.
Authentication failedKäyttäjänimi tai salasana on vääräTarkista tunnistetiedot. Jos kopioit kojelaudalta, varmista ettei mukaan tullut ylimääräisiä välilyöntejä.
SSL requiredPilvipalvelun tietokanta vaatii salatun yhteyden, mutta URL ei pyydä sitäLisää ?sslmode=require PostgreSQL URL:n loppuun tai ?ssl=true MySQL:lle.
Unknown host / could not resolve hostIsäntänimi on kirjoitettu väärin tai koneesi ei tavoita sitäTarkista kirjoitusvirheet isäntänimessä. Jos yhdistät yksityiseen tietokantaan, varmista että VPN on yhdistetty.
TimeoutTietokantaisäntä ei ole tavoitettavissa (palomuuri tai väärä IP)Varmista, että IP-osoitteesi on tietokannan sallittujen listalla. Useimmilla pilvipalveluntarjoajilla on "Network" tai "Trusted IPs" -osio asetuksissaan.

Varoitus: Älä koskaan Committaa DATABASE_URL:ää Gitiin. Se sisältää tietokantasi salasanan selkokielisenä. Tallenna se .env-tiedostoon ja lisää .env .gitignore-tiedostoosi. Jos commitoit sen vahingossa, vaihda salasana välittömästi tietokantapalveluntarjoajasi kojelaudalla.

Vinkki: 1DevTool tallentaa yhteystietosi salattuna paikalliselle koneellesi. Ne eivät koskaan poistu tietokoneeltasi eivätkä koskaan lähde mille tahansa palvelimelle.