MyEMS开源系统安装之数据库

简介: 本文详细讲解MyEMS的安装步骤,重点介绍数据库架构与脚本部署。MyEMS支持MySQL 8.0、MariaDB 10.5及SingleStore 7.0等数据库服务器。通过命令行或客户端工具执行SQL脚本完成安装,包括多个数据库(如myems_billing_db、myems_energy_db等)。此外,提供解决常见问题的方法,如“用户拒绝访问”、“COLLATE设置”和“MAX_ALLOWED_PACKET错误”。注意,不建议在生产环境中将数据库安装于Docker容器内。

本篇文章将全面为读者讲解MyEMS详细的安装步骤,本章节为MyEMS安装数据库架构和脚本。

先决条件

MyEMS可以运行在以下MySQL兼容的数据库服务器。

部署

在MySQL命令行中执行以下脚本,或在其他MySQL客户端工具中执行,如MySQL Workbench、Navicat、DBaver、phpMyAdmin等。

cd ~/myems/database/install
AI 代码解读
mysql -u root -p < myems_billing_db.sql
AI 代码解读
mysql -u root -p < myems_carbon_db.sql
AI 代码解读
mysql -u root -p < myems_energy_baseline_db.sql
AI 代码解读
mysql -u root -p < myems_energy_db.sql
AI 代码解读
mysql -u root -p < myems_energy_model_db.sql
AI 代码解读
mysql -u root -p < myems_energy_plan_db.sql
AI 代码解读
mysql -u root -p < myems_energy_prediction_db.sql
AI 代码解读
mysql -u root -p < myems_fdd_db.sql
AI 代码解读
mysql -u root -p < myems_historical_db.sql
AI 代码解读
mysql -u root -p < myems_production_db.sql
AI 代码解读
mysql -u root -p < myems_reporting_db.sql
AI 代码解读
mysql -u root -p < myems_system_db.sql
AI 代码解读
mysql -u root -p < myems_user_db.sql
AI 代码解读

演示数据是可选的。要插入演示数据,请执行以下脚本:

cd ~/myems/database/demo-cn
AI 代码解读
mysql -u root -p < myems_system_db.sql
AI 代码解读

如何修复MYSQL错误“用户拒绝访问”
添加远程访问用户

sudo mysql -u root -p
AI 代码解读

mysql>

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!MyEMS1';
AI 代码解读

mysql>

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
AI 代码解读

mysql>

FLUSH PRIVILEGES;
AI 代码解读

mysql>

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!MyEMS1';
AI 代码解读

如何更改MYSQL服务器8.0版之前的COLLATE

sudo nano /etc/mysql/my.cnf
AI 代码解读
[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
AI 代码解读

如何修复MYSQL错误“一个大于'MAX_ALLOWED_PACKET'字节的数据包”
更改mysqld部分下的my.cnf或my.ini文件(通常在/etc/mysql/中找到),并设置:

max_allowed_packet=100M
AI 代码解读

or you could run these commands in a MySQL console connected to that same server:

set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
AI 代码解读

警告

不要在生产环境将数据库安装到的Docker容器中

目录
打赏
0
1
1
0
28
分享
相关文章
PolarDB开源数据库进阶课17 集成数据湖功能
本文介绍了如何在PolarDB数据库中接入pg_duckdb、pg_mooncake插件以支持数据湖功能, 可以读写对象存储的远程数据, 支持csv, parquet等格式, 支持delta等框架, 并显著提升OLAP性能。
297 2
PolarDB开源数据库进阶课15 集成DeepSeek等大模型
本文介绍了如何在PolarDB数据库中接入私有化大模型服务,以实现多种应用场景。实验环境依赖于Docker容器中的loop设备模拟共享存储,具体搭建方法可参考相关系列文章。文中详细描述了部署ollama服务、编译并安装http和openai插件的过程,并通过示例展示了如何使用这些插件调用大模型API进行文本分析和情感分类等任务。此外,还探讨了如何设计表结构及触发器函数自动处理客户反馈数据,以及生成满足需求的SQL查询语句。最后对比了不同模型的回答效果,展示了deepseek-r1模型的优势。
272 3
PolarDB开源数据库进阶课14 纯享单机版
PolarDB不仅支持基于“共享存储+多计算节点”的集群版,还提供类似开源PostgreSQL的单机版。单机版部署简单,适合大多数应用场景,并可直接使用PostgreSQL生态插件。通过Docker容器、Git克隆代码、编译软件等步骤,即可完成PolarDB单机版的安装与配置。具体操作包括启动容器、进入容器、克隆代码、编译软件、初始化实例、配置参数及启动数据库。此外,还有多个相关教程和视频链接供参考,帮助用户更好地理解和使用PolarDB单机版。
265 1
PolarDB开源数据库进阶课13 单机版转换为集群版
本文介绍如何将“本地存储实例”转换为“共享存储实例”,依赖于先前搭建的实验环境。主要步骤包括:准备PFS二进制文件、格式化共享盘为pfs文件系统、启动pfsd服务、停库并拷贝数据到pfs内、修改配置文件,最后启动实例。通过这些操作,成功实现了从本地存储到共享存储的转换,并验证了新实例的功能。相关系列文章和视频链接提供了更多背景信息和技术细节。
104 0
PolarDB开源数据库进阶课11 激活容灾(Standby)节点
本文介绍了如何激活PolarDB容灾(Standby)节点,实验环境依赖于Docker容器中用loop设备模拟共享存储。通过`pg_ctl promote`命令可以将Standby节点提升为主节点,使其能够接收读写请求。激活后,原Standby节点不能再成为PolarDB集群的Standby节点。建议删除对应的复制槽位以避免WAL文件堆积。相关操作和配置请参考系列文章及视频教程。
112 1
PolarDB开源数据库进阶课7 实时流式归档
本文介绍了如何在PolarDB RAC一写多读集群中实现实时归档,确保WAL日志的及时备份。实验依赖于Docker容器和loop设备模拟的共享存储环境。通过配置主节点的`pg_hba.conf`、创建复制槽以及使用`pg_receivewal`工具,实现实时接收并归档WAL文件。此外,还提供了详细的命令行帮助和相关文档链接,方便读者参考和操作。注意:如果已搭建容灾节点,则无需重复进行实时归档。
105 0
PolarDB开源:云原生数据库的架构革命
本文围绕开源核心价值、社区运营实践和技术演进路线展开。首先解读存算分离架构的三大突破,包括基于RDMA的分布式存储、计算节点扩展及存储池扩容机制,并强调与MySQL的高兼容性。其次分享阿里巴巴开源治理模式,涵盖技术决策、版本发布和贡献者成长体系,同时展示企业应用案例。最后展望技术路线图,如3.0版本的多写多读架构、智能调优引擎等特性,以及开发者生态建设举措,推荐使用PolarDB-Operator实现高效部署。
202 3
PolarDB开源数据库入门教程
PolarDB是阿里云推出的云原生数据库,基于PostgreSQL、MySQL和Oracle引擎构建,具备高性能、高扩展性和高可用性。其开源版采用计算与存储分离架构,支持快速弹性扩展和100%兼容PostgreSQL/MySQL。本文介绍了PolarDB的安装方法(Docker部署或源码编译)、基本使用(连接数据库、创建表等)及高级特性(计算节点扩展、存储自动扩容、并行查询等)。同时提供了性能优化建议和监控维护方法,帮助用户在生产环境中高效使用PolarDB。
1008 21
PolarDB开源:云原生数据库的新篇章
阿里云自研的云原生数据库PolarDB于2023年5月正式开源,采用“存储计算分离”架构,具备高性能、高可用及全面兼容性。其开源版本提供企业级数据库解决方案,支持MySQL、PostgreSQL和Oracle语法,适用于高并发OLTP、核心业务系统等场景。PolarDB通过开放治理与开发者工具构建完整生态,并展望更丰富的插件功能与AI集成,为中国云原生数据库技术发展贡献重要力量。
354 17

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等