Pergi ke kandungan utama

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
Cara Membaiki Ralat MySQL 'akses ditolak untuk pengguna'

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';
Cara Menukar COLLATE untuk Pelayan 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 Membaiki Ralat MySQL "paket lebih besar daripada 'max_allowed_packet' bait"

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;
Amaran

Jangan Pasang Pangkalan Data ke dalam Kontainer Docker untuk Persekitaran Pengeluaran