Twoja instrukcja wykonania nie wydaje się całkiem poprawna. Rozumiem, że powinien on podążać za wzorcem cursor.execute( <select statement string>, <tuple>)
a umieszczając tylko pojedynczą wartość w lokalizacji krotki, jest to w rzeczywistości tylko łańcuch. Aby drugi argument był prawidłowym typem danych, musisz umieścić w nim przecinek, aby Twoja instrukcja wyglądała tak:
cursor.execute("""SELECT
* FROM hashes
WHERE hash=%s""",
(data, ))