使用 Node Express 在 digital ocean 中设置 mysql

标签 mysql node.js database express digital-ocean

我刚刚决定从 google sql 切换到在我的应用程序所在的 Droplet 上托管我自己的 mysql 服务器,因为 google sql 对于副业/启动项目来说非常昂贵。

无论如何,我的问题是,我不知道如何使用我的应用程序连接到 mysql。我可以使用终端访问 mysql,我还设法在工作台上设置它,但我无法让应用程序连接到它。

这是我的配置对象

DB_HOST=127.0.0.1 
DB_USER=root
DB_PASSWORD=*****
DB_NAME=express_mysql_database00

问题:

  1. 列表项是我所需要的吗?
  2. 数据库主机正确吗?
  3. 我正在使用 mysql 模块,我需要使用不同的模块才能完成这项工作吗?

最佳答案

来自readme of the mysql npm package ,这些是您需要的参数(还有很多参数,您很可能默认值适合您):

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

it the db host correct?

这取决于您如何配置数据库。 localhost127.0.0.1 之间存在差异。请参阅:Mysql localhost != 127.0.0.1?

i'm using the mysql module, do i need to use a different one to make this work?

看起来你可以使用这个...

关于使用 Node Express 在 digital ocean 中设置 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48439588/

相关文章:

sql - 在 MySql 中合并两个具有共同唯一字段的表

mysql - 如果找不到记录,如何通过扩展模型对 Rails 中的存档进行额外搜索?

java - Mybatis如何在xml中动态创建表sql

node.js - 在 pg-promise 中使用带有参数列表的 .batch

node.js - gulp 咖啡 watch 永远不会因错误而结束

node.js - Wit.ai 如何添加动态快速回复

javascript - GraphQL 和 Sequelize 不返回插入的对象

sql - 寻找不同的 SQL 提供程序/连接字符串

java - Spring MVC Hibernate 使用动态 SQL 表

用于 HyperTable 的 C# 库