Ich denke, es gibt nichts in Ihrem Code, das diesen Typfehler verursacht, wie Sie in error
sehen könnenAccess denied for user 'root'@'localhost' (using password: YES)
Es zeigt, dass das Problem bei Ihrem Benutzer oder Passwort liegt, also überprüfen Sie noch einmal, ob Ihr Benutzer und Passwort korrekt sind, wenn Sie das Passwort für den Datenbankbenutzer verwenden.