Home Assistant 更换数据库为MariaDB


以下方法经本人验证通过,环境如下:

群晖 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/

如果您喜欢这篇文章,或者它给您带来了帮助,您可以请我们喝一杯咖啡,我们将非常感谢您的支持!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

10 − 8 =