Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pengguna dan kata sandi mysql yang di-hardcode di Node.js

Cara terbaik untuk menangani ini adalah dengan menyimpan kredensial Anda dalam variabel lingkungan. Anda kemudian akan mengakses kredensial Anda seperti ini:

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();

Kemudian Anda akan menggunakan perpustakaan seperti dotenv untuk mengatur variabel lingkungan. Anda akan meletakkan variabel lingkungan Anda dalam file .env yang tidak didistribusikan dengan aplikasi, dan yang tidak dalam kontrol versi. Contoh .env mungkin terlihat seperti ini

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

https://www.npmjs.com/package/dotenv - lihat tautan ini untuk informasi lebih lanjut tentang penggunaan dotenv dan lakukan riset tentang 12 faktor keamanan di aplikasi :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mencari data JSON di MySQL?

  2. Kiri bergabung dengan syarat

  3. Bagaimana cara saya mengurangi menggunakan SQL di MYSQL antara dua nilai waktu tanggal dan mengambil hasilnya dalam menit atau detik?

  4. MySQL utf8mb4, Kesalahan saat menyimpan Emoji

  5. md5 hash login dengan php dan mysql