1

例外を使用したため、この関数はデータベースに接続する必要があります。誤った入力が見つかった場合、独自に作成されたメッセージが表示されます。しかし、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

ユーザー = 私のユーザー名

パスワード = "私のパスワード"

4

2 に答える 2