Vai al contenuto principale

Database

Installa lo schema del database e gli script per MyEMS.

Prerequisiti

MyEMS funziona con i seguenti server database compatibili con MySQL.

MySQL 8.0 (64bit) o successivo

MariaDB 10.5 (64bit) o successivo

SingleStore 7.0 o successivo

Distribuzione

Esegui i seguenti script nella riga di comando di MySQL, oppure eseguili in altri strumenti client MySQL come MySQL Workbench, Navicat, DBeaver, phpMyAdmin, ecc.

cd ~/myems/database/install
mysql -u root -p < myems_billing_db.sql
mysql -u root -p < myems_carbon_db.sql
mysql -u root -p < myems_energy_baseline_db.sql
mysql -u root -p < myems_energy_db.sql
mysql -u root -p < myems_energy_model_db.sql
mysql -u root -p < myems_energy_plan_db.sql
mysql -u root -p < myems_energy_prediction_db.sql
mysql -u root -p < myems_fdd_db.sql
mysql -u root -p < myems_historical_db.sql
mysql -u root -p < myems_production_db.sql
mysql -u root -p < myems_reporting_db.sql
mysql -u root -p < myems_system_db.sql
mysql -u root -p < myems_user_db.sql

I dati demo sono opzionali. Per inserire i dati demo esegui i seguenti script,

cd ~/myems/database/demo-cn
mysql -u root -p < myems_system_db.sql
Come correggere l'errore MySQL 'access denied for user'

Aggiungi Utente Accesso Remoto

sudo mysql -u root -p

mysql>

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!MyEMS1';

mysql>

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

mysql>

FLUSH PRIVILEGES;

mysql>

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!MyEMS1';
Come cambiare COLLATE per server MySQL prima della versione 8.0
sudo nano /etc/mysql/my.cnf
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
Come correggere l'errore MySQL "a packet bigger than 'max_allowed_packet' bytes"

Modifica il file my.cnf o my.ini (di solito trovato in /etc/mysql/) sotto la sezione mysqld e imposta:

max_allowed_packet=100M

oppure potresti eseguire questi comandi in una console MySQL connessa allo stesso server:

set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
Attenzione

Non installare il database in un contenitore Docker per ambienti di produzione