我有一个我的应用程序使用的mySQL数据库。在我的本地计算机上,我可以执行任何操作,并且连接字符串中的用户拥有所有特权。与托管公司的数据库中的用户(同一用户)一样。
我已经与托管服务提供商进行了完全相同的设置。当我连接到实时应用程序时,它可以完美连接到数据库。我可以很好地查询数据库,但是无法添加添加,修改或删除记录。
我的服务提供商建议我优化数据库中的表,但这没有任何区别。
我的应用程序是一个节点应用程序,我正在使用mysql软件包。
我很困惑,似乎也很困惑,因为现在18个小时后,这个问题仍未得到解决。
最初建议在cPanel上使用远程MySQL,但我没有尝试从另一个程序(如工作台或任何其他程序)连接。我只是希望我的Web应用程序能够修改数据库中的记录-不管用户位于何处,无论其IP地址是什么。
我的连接字符串如下(在本地和实时应用上)
const connection = mysql.createConnection({
host: process.env.DATABASE_HOST,
user: process.env.DATABASE_USER,
database: process.env.DATABASE_NAME,
password: process.env.DATABASE_PASSWORD,
multipleStatements: true //for more than one query in a get route
});
任何建议将不胜感激。
答案 0 :(得分:0)
事实证明,phpmyAdmin的表名区分大小写。我的数据操作查询表名称是大写的