sql >> データベース >  >> RDS >> Mysql

Node.jsにハードコードされたmysqlユーザーとパスワード

    これを処理する最良の方法は、資格情報を環境変数に保存することです。次に、次のように資格情報にアクセスします。

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

    次に、dotenvなどのライブラリを使用して環境変数を設定します。環境変数は、アプリケーションとともに配布されておらず、バージョン管理されていない.envファイルに配置します。 .envの例は次のようになります

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

    https://www.npmjs.com/package/dotenv --dotenvの使用の詳細については、このリンクを参照し、アプリでの12要素のセキュリティについて調査してください:)




    1. Power()関数がPostgreSQLでどのように機能するか

    2. MySQLに接続すると、エラーが発生しますデータソース名が見つからず、デフォルトのドライバが指定されていません

    3. SQLiteで重複する行を削除する2つの方法

    4. Postgresハッシュパーティショニングでどのパーティションが使用されるかを知る方法は?