我与托管的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;
我正在使用由PHPMyAdmin管理的托管数据库,不允许我向用户名添加'@localhost'。
localhost
是用户定义的一部分,描述了用户从何处进行连接。您的错误消息表明您正在从远程IP(而不是本地主机)进行连接。
创建用户CREATE USER sabcozac@'154.66.196.103' IDENTIFIED BY 'password'
;然后使用GRANT ... TO sabcozac@'154.66.196.103'
在您的代码中,您使用的用户名不带@hostname
组件,因此只有sabcozac
。