> For the complete documentation index, see [llms.txt](https://hypothetical-andrei.gitbook.io/webtech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hypothetical-andrei.gitbook.io/webtech/infrastructure/mysql.md).

# Remote mysql

Serviciul `mysql` este cel care ne permite gestionarea bazei de date în care aplicația va stoca informații.

Pentru a testa că acest serviciu este pornit în terminal executăm următoarea comandă:

```bash
sudo service mysql status
```

![mysql status](https://3518284063-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lq-yZpbrdhm6w9dxXCc%2F-LqahwkizU3XNrNq5uSn%2F-LqahxYyTJ_SyCY3e6CY%2F001-mysql-status.png?generation=1570460130636755\&alt=media)

## Configurare utilizator nou

Ne vom conecta la baza de date folosind userul `root` și apoi vom genera credențialele de autentificare pentru aplicația noastră.

```bash
sudo mysql -u root
```

Adăugăm un nou utilizator. În exemplul de mai jos puteți inlocui `username` și `password` cu numele respectiv parola dorită.

```bash
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
```

Apoi îi acordăm privilegiile necesare

```bash
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
```

În final pentru a îeși din consola mysql tastează comanda `exit`.

## Conectare server mysql

Acum ne vom conecta la serverul de baze de date folosind credențialele pe care tocmai le-am creat.

```bash
mysql -u username -p
```

Parola o vom introduce după ce executăm comanda de mai sus. Caracterele nu vor fi afișate. După introducerea parolei apăsăm tasta enter.

## Creare bază de date

Pentru a crea o nouă baza de date executăm comanda `CREATE DATABASE`

```
CREATE DATABASE database_name;
```

Pentru a lista bazele de date disponibile executam următoarea comandă:

```
SHOW DATABASES;
```

![002-show-databases](https://3518284063-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lq-yZpbrdhm6w9dxXCc%2F-LqahwkizU3XNrNq5uSn%2F-LqahxZ1TQclo_3lFjMm%2F002-create-database.png?generation=1570460130609105\&alt=media)

## Revenire în consola linux

Pentru a părăsi utilitarul mysql, tastează comanda `exit`
