首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对azure mysql的安全连接进行后缀

问对azure mysql的安全连接进行后缀
EN

Stack Overflow用户
提问于 2017-08-21 08:32:35
回答 3查看 6K关注 0票数 5

如何使用后缀连接到Azure MySQL?

来自Azure nodejs的示例:

代码语言:javascript
复制
const mysql = require('mysql2');

var config =
{
    host: 'myserver4demo.mysql.database.azure.com',
    user: 'myadmin@myserver4demo',
    password: 'your_password',
    database: 'quickstartdb',
    port: 3306,
    ssl: true
};

什么是后缀的配置:

我试过使用ssl,但没有成功:

代码语言:javascript
复制
ssl: true,

我发现了一个错误:

代码语言:javascript
复制
Unable to connect to database: SequelizeConnectionError: SSL connection is required. Please specify SSL options and retry.

我得到这份工作:

代码语言:javascript
复制
dialectOptions: {
      encrypt: true,
      ssl : {
        rejectUnauthorized: false
      }
    },

但是在哪里能找到证书呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-21 09:39:43

代码语言:javascript
复制
var conn = mysql.createConnection({
       host: 'myserver4demo.mysql.database.azure.com',
       user: 'myadmin@myserver4demo',
       password: 'your_password',
       database: 'quickstartdb',
       port: 3306,
       ssl: {
         key: fs.readFileSync('./certs/client-key.pem'),
         cert: fs.readFileSync('./certs/client-cert.pem')
       }
    });

将应用程序中的SSL连接配置为安全地连接到MySQL的Azure数据库

票数 1
EN

Stack Overflow用户

发布于 2019-12-29 11:11:22

对我们来说,解决方案是提供dialectOptions I.

代码语言:javascript
复制
{
    "host":<hostname>,
    "port":<port>,         
    "user":<username>,
    "password":<password>,
    "port": 3306,
    "dialect": "mysql",
    "ssl": true,
    "dialectOptions": {
       "ssl": {
          "require": true
       }
     }
 }
票数 9
EN

Stack Overflow用户

发布于 2019-12-15 14:33:06

Sequelize文档在SSL方面是缺乏的,并且接受的答案并不像注释状态那样用于续写。

我也很难知道如何添加SSL选项,但我很清楚地发现了一个包含代码片段的Github问题。

代码语言:javascript
复制
const config = {
   username: process.env["DB_USER"],
   password: process.env["DB_PASS"],
   host: process.env["DB_HOST"],
   dialect: "mysql",
   database: dbs[process.env["USE_DB"]],
   pool: {
       max: 5,
       idle: 30000,
       acquire: 60000
   },
   dialectOptions: {
       ssl: {
           ca: fs.readFileSync(__dirname + '/ssl/BaltimoreCyberTrustRoot.crt.pem')
       }
   }
}

帮了我大忙的那个问题。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45792547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档