# Anslut till en databas
*
author: krm
created: 2022-05-03
status: alpha
*

# 👁️‍🗨️ Om detta avsnitt

Du behöver först installera en databasserver och skapa en databas.

- 🦉 [Installera en databas](./install-mariadb.sv.html)
- 🔨 [Skapa en databas]()

# 🏷 Namn som används

- 🏷 **DB_PASSWORD** Detta har du skapat tidigare.
- 🏷 **DB_NAME** Namnet på din databas.

# 1. Installera mysql node

Börja med att installera själva packetet genom att skriva. 

```sh
npm install mysql2
```

# 2. Importera packetet mysql2 med varainten "promise"

Skriv denna kod högst upp i programmet.

```js
import mysql from "mysql2/promise";
```

# 3. Alternativ: Lägg till ditt lösenord till konfigfilen.

Antagligen behövs lösenord användas. Det är bäst att spara dettta i en 
konfigurations fil. Lägg till detta till din konfigurationsfil.

```json
  "password": "DB_PASSWORD",
```

Du kan också hoppa över detta steg, men iställer för 
**config.password** nedan får du då skriva lösenordet.

# 4. Anslut

Du måste logga in på servern. Efter detta kommer du vara inlogad som 
"admin". Se till att denna kod läggs till i början av programmet.

```js
const db = await mysql.createConnection({
   host     : 'localhost',
   user     : 'admin',
   password : config.password,
   database : 'DB_NAME'
 });
```

# 5. ✔️ Testa databasen

Vi skpar test värden som vi lägger till i ett http anrop.

- OBS! Typescript fel på koden nedan.

```js
const result = await db.execute('SELECT 1+1;');
console.log(result[0][0]);
```

