Skip to content

Database_ita

Stefano Zenaro edited this page Apr 22, 2019 · 1 revision

Database


Per salvare i dati rilevati dai sensori e le impostazioni utente abbiamo bisogno di un database. Il database avra' 3 tabelle:

  • t_sensors: i dati rilevati fineranno qui (umidita', temperatura, stanza, RSSI)
  • t_options: memorizza le impostazioni dell'utente (colore dell'interfaccia, periodo di tempo da visualizzare nei grafici)
  • t_colors: contiene i colori selezionabili dall'utente (esadecimale e il nome del colore)

Passaggi preliminari - Aggiornare raspbian


E' importante assicurarsi che il raspberry utilizzi gli ultimi aggiornamenti di raspbian. Per fare tutti gli aggiornamenti esegui questi comandi sul terminale:

sudo apt-get update
sudo apt-get upgrade -y

Dove il primo comando serve per aggiornare le liste dei pacchetti contenuti nei repository degli aggiornamenti e il secondo recupera gli aggiornamenti e li installa. “-y” accetta in anticipo l’installazione degli aggiornamenti

Installare Mysql

Prima di installare Mysql, installare apache e php

Installa Mysql:

sudo apt-get install mysql-server php-mysql -y
sudo service apache2 restart

Importare database

Importa il file .sql usando questo comando

sudo mysql < progetto_100-master/raspberry/db100_100.sql

Cambia "progetto_100-master/raspberry/db100_100.sql" a seconda della cartella corrente sul terminale

Cambia password Mysql

Di default mysql e' accessibile solo via terminale usando sudo in questa maniera:

sudo mysql

Ma vogliamo accedere al database usando username and password con php. Per farlo esegui la shell mysql usando il comando qui sopra e cambia la password dell'utente root:

GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' IDENTIFIED BY '<pass>';

Sostituisci con la nuova password

Resetta i privilegi:

FLUSH PRIVILEGES;

Modificare file credentials

Adesso puoi aprire il file credentials:

sudo nano /var/www/credentials/credentials.ini

e metterci le nuove credenziali

DB_USER100=yourusername
DB_PASS100=yourpassword

sostituisci "yourusername" con "root" e "yourpassword" con la nuova password