【问题标题】:Node.js Mysql: connection failedNode.js Mysql:连接失败
【发布时间】:2019-10-01 09:01:49
【问题描述】:

我正在尝试将 node.js 连接到 mysql,但失败了,我已经安装了 mysql。谁能帮帮我?

const express    = require("express");
const mysql      = require('mysql');

var app = express();

var mysqlConnection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "******",
    database: "otablo",
});

mysqlConnection.connect((err)=> {
    if(!err)
    {
        console.log("Connected");
    }
    else
    {
        console.log("Connection Failed");
    }
})

app.listen(3000);

【问题讨论】:

  • 一起给我们报错信息。
  • 您能解释一下“它失败了”还有什么错误吗? Console.log 错误
  • 它给你什么错误?

标签: mysql node.js connection


【解决方案1】:
const mysql = require('mysql');

var app = express();
var mysqlConnection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "****",
    database: "****",
});

mysqlConnection.connect((err)=> {
    if(!err)
    {
        console.log("Connected");
    }
    else
    {
        console.log("Connection Failed");
    }
})

app.listen(3000);

您的代码运行良好,请确保您已安装所有内容并且数据库的值正确。它对我有用。

【讨论】:

  • 我已经安装了所有需要的东西 { "name": "mysql-example", "version": "1.0.0", "description": "", "main": "index.js ", "scripts": { "test": "echo \"错误: 没有指定测试\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "body -parser”:“^1.19.0”,“express”:“^4.17.1”,“express-handlebars”:“^3.1.0”,“mysql”:“^2.17.1”},“devDependencies” : { "nodemon": "^1.19.3" } }
  • 那么您的数据库值可能有问题。确保用户名、密码和数据库正确
【解决方案2】:

我发现了问题,我收到错误消息:ER_NOT_SUPPORTED_AUTH_MODE: Client does not support auth entication protocol requested by server; consider upgrading MyS QL client

解决办法:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 2018-07-07
    • 2019-03-01
    • 1970-01-01
    • 2016-03-19
    • 2015-01-19
    • 2021-06-23
    • 2012-07-12
    相关资源
    最近更新 更多