我无法使用nodejs连接到mysql
var DatabaseConnection = function (databaseParam) {
//var driver = databaseParam.database_driver;
this.connection = mysql.createConnection({
host: "192.168.11.178",
database: "ecommerce",
user: "ecommerce",
password: "adhgfhjgfh"
});
this.connection.connect(function (err) {
if(err){
throw err;
}
console.log('you are now connected to '+hostname);
});
ER_ACCESS_DENIED_ERROR:拒绝访问用户'ecommerce'@'192.168.11.16'(使用密码:是)
但当我尝试连接到192.168.11.16
时,192.168.11.178
是我的本地机器IP地址。我可以使用PHP轻松连接,但不能使用nodejs。
我试过mysql -u ecommerce -p -h 192.168.11.178
也是成功的。同样在特权下我有通配符(%)
我使用 mysql:2.12.0
答案 0 :(得分:0)
PHP是一种服务器端技术,因此将在服务器上运行 。您显然已将您的mysql实例绑定到成功终端连接证明的192.168.11.178
。也许您还在数据库服务器上运行了这个?如果是这种情况,您可能需要使用您的示例更新您的用户权限以允许ecommerce'@'192.168.11.16
:
grant select on ecommerce.* to 'ecommerce'@'192.168.11.16' identified by 'adhgfhjgfh';
修改以允许您想要的权限。