【发布时间】:2014-10-17 23:50:45
【问题描述】:
我购买了一个虚拟主机,这个人给了我主机的链接,我已经添加了我的域;现在我正在尝试在其中创建 MySQL 数据库。我在 MySQL 中创建了一个数据库,并通过单击 cpanel 中的 phpmyadmin 将我导航到数据库,但我无法看到它的凭据,因此我可以在代码中编写这些凭据或配置我的 Navicat。我已经在 cpanel 中创建了一个数据库和一个用户,并已将所有权限分配给该用户,但我仍然无法在 navicat 中访问该数据库。我的navicat配置是:
User Name/IP Address: localhost
Port: 1433
User Name: database name
Password: password the cpanel give me while adding a user.
请让我知道我在哪里弄错了。
编辑:
即使控制台拒绝凭据,我的 config_db 也是:
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database name', 'userName', 'userPassword', {
host:"localhost",
dialect: "mysql", // or 'sqlite', 'postgres', 'mariadb'
port: 1334, // or 5432 (for postgres)
});
module.exports = {
dbase: sequelize,
};
控制台的图像是:
我尝试访问表并尝试执行插入 sql 查询的代码是(控制器文件):
client_login: function (req, res) {
sequelize.query("INSERT INTO `t_user_Information` ( `id`, `user_name` , `user_password`) VALUES ('NULL', 'login' , 'passWordParam')");
res.json({status: 'success', message: 'success' , has_agreed:resUserInfo.dataValues.has_agreed, password_reset: resUserInfo.dataValues.password_reset});
console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Done <<<<<<<<<<<<<<<<<<<<<<<<')
});
【问题讨论】:
-
令人惊讶的是,用户名实际上是您创建的mysql用户的名称,而不是主机。
-
我也使用了我创建的用户的用户名,但它仍然没有连接,即使在我尝试过的代码中,但控制台显示“无法为 msql 进行身份验证”我'我已拍下控制台并附在问题中,请查看已编辑的问题
标签: mysql database phpmyadmin cpanel sails.js