我如何使用主机名更正与MySQL的Node连接?

问题描述 投票:0回答:1

我与托管的MySQL数据库的连接失败,因为插入了主机名,即使我在任何地方都没有包含它。我在这里阅读了有关appending the hostname的回复,但不确定如何解决该问题。

我的db.js文件不包含主机名,但是每次将其插入我的可执行文件中时。我在下面提供了这两项内容,非常感谢任何人都可以提供的帮助。

db.js
'user strict';

const mysql = require('mysql');

const connection = mysql.createConnection({
  host     : 'cp14.domains.co.za',
  user     : 'sabcozac@user',
  port     : '3306',
  password : '************',
  database : 'sabcozac_fonebook'
});

connection.connect(function(err) {
    if (err) throw err;
});

module.exports = connection;

Executable error screenshot

我正在使用由PHPMyAdmin管理的托管数据库,不允许我向用户名添加'@localhost'。

mysql node.js hostname
1个回答
0
投票

localhost是用户定义的一部分,描述了用户从何处进行连接。您的错误消息表明您正在从远程IP(而不是本地主机)进行连接。

创建用户CREATE USER sabcozac@'154.66.196.103' IDENTIFIED BY 'password';然后使用GRANT ... TO sabcozac@'154.66.196.103'

授予该用户访问权限的权限

在您的代码中,您使用的用户名不带@hostname组件,因此只有sabcozac

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.