代码之家  ›  专栏  ›  技术社区  ›  developer

考虑在handshake.sequence.升级mysql客户端。

  •  0
  • developer  · 技术社区  · 6 年前

    我正在学习ExpressJS并连接到MySQL数据库,但遇到以下错误。

    var express = require('express');
    var path = require('path');
    var mysql = require('mysql');
    var app = express();
    
    var connection = mysql.createConnection({
      host     : 'Damodars-MacBook-pro.local',
      user     : 'monty',
      password : 'some_pass',
      port     : 3306,
    });
    
    connection.query('USE angularapp');
    // Routing
    // Configure port
    app.set('port', 3006);
    app.set('views', path.join(__dirname, 'views'));
    app.set('view engine', 'jade');
    app.use(express.static(path.join(__dirname, 'public')));
    

    获取错误为:

    错误:ER_不支持\u身份验证模式:客户端不支持 服务器请求的身份验证协议;考虑升级mysql 客户机 在握手时。顺序。包装错误

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mikhail Burshteyn    6 年前

    node-mysql an open pull request

    mysql2 mysql