Ir para o conteúdo principal

Banco de Dados

Instale o esquema e os scripts do banco de dados para o MyEMS.

Pré-requisitos

O MyEMS funciona com os seguintes servidores de banco de dados compatíveis com MySQL.

MySQL 8.0 (64 bits) ou posterior

MariaDB 10.5 (64 bits) ou posterior

SingleStore 7.0 ou posterior

Implantação

Execute os seguintes scripts na linha de comando do MySQL, ou execute em outras ferramentas cliente MySQL como MySQL Workbench, Navicat, DBaver, phpMyAdmin, etc.

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

Os dados de demonstração são opcionais. Para inserir dados de demonstração execute os seguintes scripts,

cd ~/myems/database/demo-cn
mysql -u root -p < myems_system_db.sql
Como corrigir o erro do MySQL 'acesso negado para usuário'

Adicionar Usuário de Acesso 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';
Como alterar o COLLATE para servidor MySQL antes da versão 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
Como corrigir o erro do MySQL "um pacote maior que 'max_allowed_packet' bytes"

Altere o arquivo my.cnf ou my.ini (normalmente encontrado em /etc/mysql/) na seção mysqld e defina:

max_allowed_packet=100M

ou você pode executar estes comandos em um console MySQL conectado ao mesmo servidor:

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

Cuidado

Não instale o banco de dados em contêiner Docker para ambiente de produção