次のコードを編集しpymsqlリンクmysql8.0の良いを使用している場合
1 インポートpymsql 2 3。 4つの。 #はリンクオブジェクトを作成する 5。コネチカット= pymsql.connect(' localhostの'、 ' 王'、' 123456 '、' のJingdong '、' UTF8 ' ) 6つの。 #は、カーソルを作成する 。7 CUR = conn.cursor() 。8 #クエリの実行 9 cur.execute(' JingdongはからSELECT *を; ')
エラーを実行した後
pymysql.err.OperationalError:(2003年は、 "getaddrinfoは失敗した 'localhost' の上でMySQLサーバーに接続できません([errnoに10109])")
コンテンツ分析は、私は、接続のMySQLサーバ、OK、私はMySQLサービス少し回していなかったことができないことをヒントに与えられています。インサイドサービスへのビュー、および状況はMySQLのサービスを開始したが、通常は開いた状態です。実際に、私は今も私のクライアントは、通常のリンクであるので、それは、問題のMySQLのサービスであってはならないと思うのMySQL
オンラインのGoogle多いが、任意の貴重な情報を見つけることができませんでしたが、すべての検索用語を使用すると、MySQLのサービスをオープンすると言うことです。。。。(本当に多くのスパム
調査は、ソースコードを見しようとするところから、私はそれが間違ったパラメータではない、知らないのですか?この外観は、実際に問題を発見し、私はコンテンツのソースコードに次の初期化方法を掲載しました
1 デフ __init__(自己、ホスト=なし、ユーザー=なし、パスワード= "" 、 2 データベース=なし、ポート= 0、unix_socket = なし、 3 文字セット= ''、sql_modeの= なし、 4 read_default_file =なし、CONV =なし、use_unicode = なし、 5 client_flag = 0、cursorclass =カーソル、init_command = なし、 6 CONNECT_TIMEOUT = 10、SSL =なし、read_default_group = なし、 7つの 圧縮=なし、named_pipe = なし、 8 自動コミット= Falseを、DB =無し、のpasswd =なし、local_infile = Falseを、 9 ×1024 = 16×1024のmax_allowed_packet、defer_connect = Falseを、 10 auth_plugin_map =なし、READ_TIMEOUT =なし、write_timeoutは= なし、 11の bindするアドレス=なし、binary_prefix =偽、program_nameの= なし、 12 server_public_key =なし):
パラメータセクションが私にハンドルに応じて、ポート番号、または0を渡すために非常に明確な必要性を話したところ、まあ、私は、コードを修正するために、再度それを注文しますよ
1つの インポートpymysql 2 3 4 CONN = pymysql.connect(' 127.0.0.1 '、' 王'、' 123456 '、' のJingdong '、3306、' UTF8 ' ) 5カーソル= conn.cursor() 6 7 プリント(カーソル。実行(" 財から選択*; "))
合計は、実行後、右すべきではない実際にはエラーコード2003はありませんが、新しいに来ます
AttributeError:モジュールのソケットには「いいえ属性「AF_UNIX」を持っています
大丈夫!!!そして、唯一実際に、私は上院への道に問題を持っているものであることを見つけるために、ソースコードを見て、私は私のコーディングフォーマット「UTF-8」パラメータ「unix_socket」に割り当てられているので、渡すパラメータ位置に応じていました。。。。再修理、パラメータ名を追加し、場所はもはや使用質量参加
1つの インポートpymysql 2 3 4 CONN = pymysql.connect(ホスト= ' 127.0.0.1 '、ユーザ= ' 王'、パスワード= ' 123456 '、データベース= ' のJingdong '、ポート= 3306、文字セット= ' UTF8 ' ) 5カーソル= conn.cursor() 6 7 プリント(cursor.execute(" 商品SELECT * FROM; "))
結果は、別の間違いを報告し始めたT_T
例外RuntimeError:暗号がsha256_passwordまたはcaching_sha2_passwordのために必要です
これはどのような地獄で、それは、パスワードの暗号化の必要性がある漢漢漢に私を促し、エラーを分析するために続行しますか?
MySQL8.0が必要とするかのように、元のモジュールは、パスワードに関連付けられています。。。。(なぜ8T_Tにデータベースを更新したいです
Pythonはこのモジュールをインストールし、ここに小さなエピソードがあり、PIPコマンドラインインストールエラー!!!(ここではTucaoの努力の壁)、最後にオフラインパッケージをダウンロードし、インストールが成功したオフライン
ビンゴ!!!コードの実装を成功さ、完璧なショーの結果