我正在将 Nodejs 与 MySQL 一起使用。
但问题是我的 MYSQL 连接密码能够在浏览器中看到,这样任何用户都可以获得我的 SQL 用户名和密码。
是否有人可以永久看到我的 MySQL 连接,因为它是服务器端。
任何人都可以帮助我。
我正在将 Nodejs 与 MySQL 一起使用。
但问题是我的 MYSQL 连接密码能够在浏览器中看到,这样任何用户都可以获得我的 SQL 用户名和密码。
是否有人可以永久看到我的 MySQL 连接,因为它是服务器端。
任何人都可以帮助我。
不要将密码发送给客户端,而是将其存储在服务器端脚本内的变量中。在请求中,使用它来访问数据库并仅发送操作的结果。
如果您显示您的代码,您可能会得到更详细的答案,那么这个......
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 文件中,并在脚本启动/重新启动时加载它