メインコンテンツへスキップ

データベース

MyEMS用のデータベーススキーマとスクリプトをインストールします。

前提条件

MyEMSは以下のMySQL互換データベースサーバーで動作します。

MySQL 8.0 (64bit) 以降

MariaDB 10.5 (64bit) 以降

SingleStore 7.0 以降

デプロイメント

以下のスクリプトをMySQLコマンドラインで実行するか、MySQL Workbench、Navicat、DBaver、phpMyAdminなどの他のMySQLクライアントツールで実行してください。

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

デモデータはオプションです。デモデータを挿入するには、以下のスクリプトを実行してください。

cd ~/myems/database/demo-cn
mysql -u root -p < myems_system_db.sql
MySQLエラー「アクセスが拒否されました(ユーザー)」の修正方法

リモートアクセスユーザーを追加します。

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';
MySQL 8.0より前のバージョンでサーバーのCOLLATEを変更する方法
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
MySQLエラー「'max_allowed_packet' バイトより大きいパケット」の修正方法

my.cnfまたはmy.iniファイル(通常は/etc/mysql/にあります)のmysqldセクションで以下を設定します:

max_allowed_packet=100M

または、同じサーバーに接続したMySQLコンソールで以下のコマンドを実行することもできます:

set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;

注意

本番環境ではDockerコンテナにデータベースをインストールしないでください。