あなたのexecuteステートメントは完全に正しくないようです。私の理解では、パターンcursor.execute( <select statement string>, <tuple>)
に従う必要があります。 タプルの場所に値を1つだけ置くことで、実際には単なる文字列になります。 2番目の引数を正しいデータ型にするには、そこにコンマを入れる必要があるため、ステートメントは次のようになります。
cursor.execute("""SELECT
* FROM hashes
WHERE hash=%s""",
(data, ))