例外を使用したため、この関数はデータベースに接続する必要があります。誤った入力が見つかった場合、独自に作成されたメッセージが表示されます。しかし、try を削除すると、「/'user/'@'/'localhost' のアクセスが拒否されました (パスワードを使用: NO)。
パスワードが読み取られないようです。ちょっとした助けをいただければ幸いです。データベースへのこのファイル接続がなければ、エラーなしで正常に動作します。
try:
self.conn = pymysql.connect(read_default_file="~/my.cnf")
self.curr = self.conn.cursor()
except pymysql.err.OperationalError :
sys.exit("Invalid Input: Wrong username/database or password found, please try again")
.my.cnf ファイルに含まれる情報は次のとおりです。
[クライアント]
ホスト = 'ローカルホスト'
ポート = 3306
ユーザー = 私のユーザー名
パスワード = "私のパスワード"