Đi đến nội dung chính

Cơ sở dữ liệu

Cài đặt lược đồ và tập lệnh cơ sở dữ liệu cho MyEMS.

Điều kiện tiên quyết

MyEMS hoạt động với các máy chủ cơ sở dữ liệu tương thích MySQL sau đây.

MySQL 8.0 (64bit) trở lên

MariaDB 10.5 (64bit) trở lên

SingleStore 7.0 trở lên

Triển khai

Thực thi các tập lệnh sau trong dòng lệnh MySQL, hoặc thực thi trong các công cụ máy khách MySQL khác như MySQL Workbench, Navicat, DBaver, phpMyAdmin, v.v.

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

Dữ liệu demo là tùy chọn. Để chèn dữ liệu demo, hãy thực thi các tập lệnh sau:

cd ~/myems/database/demo-cn
mysql -u root -p < myems_system_db.sql
Cách sửa lỗi MySQL 'truy cập bị từ chối cho người dùng'

Thêm Người dùng Truy cập Từ xa

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';
Cách thay đổi COLLATE cho máy chủ MySQL trước phiên bản 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
Cách sửa lỗi MySQL "gói tin lớn hơn 'max_allowed_packet' bytes"

Thay đổi file my.cnf hoặc my.ini (thường tìm thấy trong /etc/mysql/) trong phần mysqld và đặt:

max_allowed_packet=100M

hoặc bạn có thể chạy các lệnh sau trong bảng điều khiển MySQL kết nối với cùng máy chủ đó:

set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
Cảnh báo

Không cài đặt cơ sở dữ liệu vào container Docker cho môi trường sản xuất