Basis Data (Database)
Instal skema dan skrip basis data untuk MyEMS.
Prasyarat
MyEMS bekerja dengan server basis data yang kompatibel dengan MySQL berikut.
MySQL 8.0 (64bit) atau lebih baru
MariaDB 10.5 (64bit) atau lebih baru
SingleStore 7.0 atau lebih baru
Penerapan (Deployment)
Jalankan skrip berikut di baris perintah MySQL, atau jalankan di alat klien MySQL lain seperti MySQL Workbench, Navicat, DBaver, phpMyAdmin, dll.
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
Data demo bersifat opsional. Untuk menyisipkan data demo, jalankan skrip berikut,
cd ~/myems/database/demo-cn
mysql -u root -p < myems_system_db.sql
Tambahkan Pengguna Akses Jarak Jauh (Remote Access User)
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
Ubah file my.cnf atau my.ini (biasanya ada di /etc/mysql/) di bagian mysqld dan atur:
max_allowed_packet=100M
atau Anda dapat menjalankan perintah ini di konsol MySQL yang terhubung ke server yang sama:
set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
Jangan Instal basis data ke dalam kontainer Docker untuk lingkungan produksi