phpmyadmin 连接节点js

jtw3ybtb  于 2022-11-09  发布在  PHP
关注(0)|答案(2)|浏览(102)

我在phpmyadmin中连接node js和我的数据库时遇到问题,我不知道这个问题是从哪里来的:
代码:

var mysql      = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    database : 'db_client3',
    user     : 'root',
    password : '',
});

connection.connect(function(err) {
    if (err) {
        console.error('Error connecting: ' + err.stack);
        return;
    } 
    console.log('Connected as id ' + connection.threadId);
});

connection.end();

然而,当我用终端执行代码时,我得到了这个错误。
命令列:
节点应用程序. js

Error connecting: Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO)

软件包.json

{
  "name": "nodejs",
  "version": "1.0.0",
  "description": "node js test ",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

谢谢你的帮助。

tvokkenx

tvokkenx1#

尝试添加如下端口,

var connection = mysql.createConnection({
    host     : 'localhost',
    database : 'db_client3',
    user     : 'root',
    password : '',
    port : '3000'
});

备注:请确保您没有在给定的端口上运行任何内容

如果它不起作用,请在package.json中将mysql版本更改为latest

afdcj2ne

afdcj2ne2#

var mysql = require("mysql")

var con = mysql.createConnection({
    host:"localhost",
    user:"root",
    password:"",
    database:"db_client3",
    port : '3000'

})

    con.connect((error)=>{
        if(!error){
            console.log("connected with database...")
        }
        else
        {
            console.log("Error While Connecting With Database...",error)
        }
    })

试试这样东西
如果上述解决方案不能解决问题,则请检查您数据库密码,并将其设置为 null,如果问题仍然不能解决,则建议您创建新用户,而不是使用root

相关问题