Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Bezpieczne łączenie programu Pythona z mysql

Najpierw upewnij się, że Twój użytkownik/hasło MySQL jest inne niż Twoja nazwa użytkownika i hasło.

Następnie utwórz plik o nazwie, powiedzmy, config.py i umieść go w katalogu w PYTHONPATH:

USER='zzzzzzzz'
PASS='xxxxxxxx'
HOST='yyyyyyyy'
MYDB='wwwwwwww'

Zmień uprawnienia do pliku, aby tylko Ty (i root) mógł go odczytać. Na przykład w systemie Unix:

chmod 0600 /path/to/config.py

Teraz, kiedy piszesz skrypt za pomocą MySQLdb napisałbyś

import config
connection = MySQLdb.connect(
    host = config.HOST, user = config.USER,
    passwd = config.PASS, db = config.MYDB)

Więc twoja nazwa użytkownika i hasło nie pojawią się w żadnym z twoich skryptów.

Możesz także umieścić config.py w zaszyfrowanym katalogu i/lub na pamięci USB, więc plik jest dostępny tylko wtedy, gdy dysk jest zamontowany.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiele nazwanych symboli zastępczych PDO nie pobiera danych

  2. PHP i MySQL odejmują sekundy od czasu

  3. php mysqli_connect:metoda uwierzytelniania nieznana klientowi [caching_sha2_password]

  4. Pytanie dotyczące projektowania DB o klucze obce podlegające wartości null i normalizacji

  5. Jak dodać wiele wierszy za pomocą Wstaw ... W AKTUALIZACJI DUPLIKATÓW za pomocą knex