【问题标题】:Cannot connect to mysql server programmatically无法以编程方式连接到 mysql 服务器
【发布时间】:2019-07-10 15:14:45
【问题描述】:

我正在尝试使用 mysql 库连接到 mysql 服务器。我使用了以下代码:

const mysql      = require('mysql');
const connection = mysql.createConnection({
    host     : 'mysql.panamath.org',
    user     : <username>,
    password : <password>,
    database : <database>
});

connection.connect(err => {
    if (err) return console.log(err);
    console.log("Success connecting to database");
});

当我访问mysql.panamath.org 时,我会被重定向到here,我的凭据在那里工作正常。但是,当我运行此连接时,出现此错误:

Error: ER_ACCESS_DENIED_ERROR: Access denied for user <username>@'129-2-181-10.wireless.umd.edu' (using password: YES)
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlMessage: "Access denied for user <username>@'129-2-181-10.wireless.umd.edu' (using password: YES)",
  sqlState: '28000',
  fatal: true

它似乎正在连接到'129-2-181-10.wireless.umd.edu'。有趣的是,当我通过 heroku 部署时,除了它试图连接到'ec2-3-89-96-69.compute-1.amazonaws.com' 之外,它是同样的错误。我也尝试通过终端连接:

$ mysql -h mysql.panamath.org -u <username> -p
Enter password: 
ERROR 1045 (28000): Access denied for user ...

结果相同。

这里发生了什么?为什么我可以通过网站连接,但不能在我的代码中连接?是否有另一个模块或函数用于连接到 phpMyAdmin 站点,或者 phpMyAdmin 站点是否以某种方式连接到服务器?

【问题讨论】:

    标签: javascript mysql phpmyadmin mysqljs


    【解决方案1】:

    MySQL 关心您从哪里连接。

    可能 username@the-server-hosting-phpmyadmin 被允许连接,而 username@129-2-181-10.wireless.umd.edu 不允许。

    咨询数据库管理员。

    【讨论】:

      猜你喜欢
      • 2013-06-12
      • 2018-09-14
      • 2019-11-16
      • 2019-05-13
      • 2017-06-26
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多