0

我正在将 Nodejs 与 MySQL 一起使用。

但问题是我的 MYSQL 连接密码能够在浏览器中看到,这样任何用户都可以获得我的 SQL 用户名和密码。

是否有人可以永久看到我的 MySQL 连接,因为它是服务器端。

任何人都可以帮助我。

4

2 回答 2

1

不要将密码发送给客户端,而是将其存储在服务器端脚本内的变量中。在请求中,使用它来访问数据库并仅发送操作的结果。

如果您显示您的代码,您可能会得到更详细的答案,那么这个......

于 2013-10-05T08:31:04.947 回答
0
 var connection = mysql.createConnection({
   host     : 'host',
   user     : 'dbuser',
   password : "pword",
   database : 'database',
 });

 connection.connect();

 connection.query(etc etc etc)

有关完整示例,请参阅node.js 中的 mysql 模块在我的情况下不起作用

或者另一种方法是将配置和密码详细信息保存在 env 文件或其他文件(甚至 sqlite db 文件中,并在脚本启动/重新启动时加载它

于 2013-10-23T22:45:03.547 回答