Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Người dùng và mật khẩu mysql được mã hóa cứng trong Node.js

Cách tốt nhất để xử lý điều này là lưu trữ thông tin đăng nhập của bạn trong các biến môi trường. Sau đó, bạn sẽ truy cập thông tin đăng nhập của mình như sau:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : process.env.DB_HOST,
  user     : process.env.DB_USER,
  password : process.env.DB_PASS,
  database : process.env.DB_NAME
});

connection.connect();

Sau đó, bạn sẽ sử dụng một thư viện như dotenv để đặt các biến môi trường. Bạn sẽ đặt các biến môi trường của mình trong tệp .env không được phân phối cùng với ứng dụng và không nằm trong quyền kiểm soát phiên bản. Một ví dụ .env có thể giống như thế này

DB_NAME=my_db
DB_HOST=localhost
DB_PASS=secret
DB_USER=me

https://www.npmjs.com/package/dotenv - xem liên kết này để biết thêm thông tin về cách sử dụng dotenv và thực hiện một số nghiên cứu về bảo mật 12 yếu tố trong ứng dụng :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chuyển đổi câu lệnh chuẩn bị này để sử dụng trình giữ chỗ trong Wordpress $ wpdb?

  2. Có giảm hiệu suất nếu có quá nhiều cột trong một bảng không?

  3. MySQL sao chép nhiều giá trị hàng có cùng ID vào các cột mới?

  4. Làm thế nào để có SQL động trong thủ tục lưu trữ MySQL

  5. Nhập cột từ CSV vào Bảng MySQL hiện có