以下方法经本人验证通过,环境如下:
群晖 DS918+ DSM 6.2.2
Home Assistant 0.91.4
MariaDB 10.3.11-0054
phpMyAdmin 4.8.4-0179
第一步:管理员账号登陆群晖,在套件中心中搜索并安装MariaDB 10
安装完毕后打开MariaDB 10,点击”重置root密码”,设置一个密码
第二步: 在套件中心中搜索并安装 phpMyAdmin,完成后打开它
登陆界面用户名为root,密码输入第一步设置的密码,服务器选择MariaDB 10 ,连接数据库
点击右上角的新建数据库按钮,新建数据库,数据库名为: homeassistant
第三步: 配置 configuration.yaml ,参考如下示例
recorder: db_url: mysql://user:password@SERVER_IP:PORT/DB_NAME?charset=utf8
user为用户名,例如:root
password为该用户的密码,例如root的密码(我们第一步设置的密码)
SERVER_IP:PORT为 MariaDB 的IP和端口号,例如:127.0.0.1:3306
DB_NAME为数据库名,本文为:homeassistant
第四步:重启Home Assistant,即可完成数据库更换
- Home Assistant默认使用 SQLite ,数据多时,打开历史页签响应极慢且容易页面假死,因此建议更换数据库为 MariaDB 或 PostgreSQL
- SERVER_IP 填127.0.0.1,而不要填为localhost,否则可能会报错 Can’t connect to local MySQL server through socket
- 如果报错拒绝连接,请检查下防火墙是否允许 MariaDB 端口的访问
- 更多数据库及配置说明,请参考:https://www.home-assistant.io/components/recorder/
如果您喜欢这篇文章,或者它给您带来了帮助,您可以请我们喝一杯咖啡,我们将非常感谢您的支持!