Cpanel MySQL 数据库凭据
Posted
技术标签:
【中文标题】Cpanel MySQL 数据库凭据【英文标题】:Cpanel MySQL database credentials 【发布时间】: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 进行身份验证”我'我已拍下控制台并附在问题中,请查看已编辑的问题 【参考方案1】: 要从本地系统访问您的服务器,您的服务器应启用 MySQL 删除访问权限。 检查您的端口是否被某些防火墙阻止。 如果您在 cPanel 中分别创建了用户名和数据库,请进入下一个流程 - 并将用户分配给该数据库(均在下拉列表中)。【讨论】:
1) 如何在cpanel 上启用一个MySQL 远程访问? 2)如何检查它的端口是否被某些防火墙阻止? 我认为我无法访问我的 cpanel 中的命令 shell,如果是,请告诉我它在哪里,请指导我@bimal 所有这些都在 cpanel 中可用。如果没有,您可能收到的功能太有限。您在这里不需要命令行。请检查docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/… 和forums.cpanel.net/f354/…。 @BimalPoudel 可以肯定的是,他想在 Navicat 或远程连接他的数据库,而在远程连接上,主机不能是本地主机,并且您喜欢的文档没有告诉主机名用于远程连接的域。以上是关于Cpanel MySQL 数据库凭据的主要内容,如果未能解决你的问题,请参考以下文章
导入大型数据库 - CPanel & MySQL & PHPMyAdmin
Codeigniter Cpanel Mysql 数据库设置