Pergi ke konten utama

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
Cara memperbaiki error MySQL 'access denied for user'

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';
Cara mengubah COLLATE untuk server MySQL sebelum versi 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
Cara memperbaiki error MySQL "a packet bigger than 'max_allowed_packet' bytes"

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;

Peringatan

Jangan Instal basis data ke dalam kontainer Docker untuk lingkungan produksi