База данных
Установка схемы и скриптов базы данных для MyEMS.
Предварительные требования
MyEMS работает с следующими серверами баз данных, совместимыми с MySQL :
MariaDB 10.5 (64-бит) или новее
GoldenDB 2.0 (64-бит) или новее
OceanBase 3.2 (64-бит) или новее
Развертывание
Выполните следующие скрипты в командной строке MySQL или используя другие клиентские инструменты MySQL, такие как MySQL Workbench, Navicat, DBeaver, phpMyAdmin и т.д.:
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
Данные для демонстрации являются опциональными. Чтобы добавить демонстрационные данные, выполните следующие скрипты:
cd ~/myems/database/demo-cn
mysql -u root -p < myems_system_db.sql
Добавление пользователя для удоступа из сети:
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';
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
Отредактируйте файл my.cnf или my.ini (обычно находится в каталоге /etc/mysql/) в разделе mysqld и добавьте:
max_allowed_packet=100M
или выполните эти команды в консоли MySQL, подключенной к тому же серверу:
set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
Не устанавливайте базу данных в контейнер Docker для использования в производственной среде