Pangkalan Data
Pasang skema dan skrip pangkalan data untuk MyEMS.
Keperluan Awal
MyEMS berfungsi dengan pelayan pangkalan data serasi MySQL berikut.
MySQL 8.0 (64bit) atau lebih baru
MariaDB 10.5 (64bit) atau lebih baru
SingleStore 7.0 atau lebih baru
Penempatan
Jalankan skrip berikut dalam baris arahan MySQL, atau jalankan dalam alat pelanggan 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 adalah pilihan. Untuk memasukkan data demo, jalankan skrip berikut,
cd ~/myems/database/demo-cn
mysql -u root -p < myems_system_db.sql
Tambah Pengguna Akses Jauh
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 fail my.cnf atau my.ini (biasanya ditemui dalam /etc/mysql/) di bawah bahagian mysqld dan tetapkan:
max_allowed_packet=100M
atau anda boleh menjalankan arahan ini dalam konsol MySQL yang disambungkan ke pelayan yang sama:
set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
Jangan Pasang Pangkalan Data ke dalam Kontainer Docker untuk Persekitaran Pengeluaran