我的不和谐机器人上的数据库(Discord.js + mysql)

Posted

技术标签:

【中文标题】我的不和谐机器人上的数据库(Discord.js + mysql)【英文标题】:Database on my discord bot (Discord.js + mysql) 【发布时间】:2020-11-27 04:40:27 【问题描述】:

嗯,我正在制作一个不和谐的机器人,我想在它上面实现一个 mysql 数据库。

我研究了如何在我的机器人上连接一个使用 Node.js 的在线数据库,但我失败了。

我想知道我是否必须在我的计算机上安装 MySQL,或者有办法在线连接它。我很困惑。

还有一件事:如果我必须在我的 PC 上安装它,有没有办法将机器人和数据库一起上传?

请帮帮我。

(我是巴西人,所以有些词或句子可能是错误的)

【问题讨论】:

【参考方案1】:

您可以使用NodeJS MySQL client 连接到您的数据库:

const  createConnection  = require('mysql');

const database = createConnection(
  host: 'localhost',
  user: 'user',
  password: 'password',
  database: 'db',
);

database.connect();

至于安装和设置 MySQL,在 local install 和 containerized install 之间,我建议使用 Docker 将其容器化。

这可以让您通过docker-compose: docker-compose up 开始。

# docker-compose.yml
version: '3'
services:
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_DATABASE: 'db'
      MYSQL_USER: 'user'
      MYSQL_PASSWORD: 'password'
      MYSQL_ROOT_PASSWORD: 'password'
    ports:
      - '3306:3306'
    expose:
      - '3306'
    volumes:
      - database:/var/lib/mysql
volumes:
  database:

【讨论】:

谢谢,但是 docker 对我来说有点复杂。我已经使用 MongoDB 解决了这个问题。还是谢谢你!

以上是关于我的不和谐机器人上的数据库(Discord.js + mysql)的主要内容,如果未能解决你的问题,请参考以下文章

故障上托管的不和谐机器人错误:找不到模块'discord.js'

我的不和谐机器人在 13.0.0 之后无法工作

为啥当我输入 node main.js 时我的不和谐机器人无法上线?

是否可以通过安装在 Heroku 上的不和谐机器人播放音乐/声音?

如何自动更改不和谐机器人的昵称。 (Javascript)(Discord.js)

我将如何“刷新”嵌入 discord.js 的不和谐?更多信息下来 vv