pymysqlのMySQLソリューション与えられたデータベース接続モジュールpymysqlの接続及び動作所与

pymysqlモジュールデータベースとの接続作業がソリューションを与えられています

 
輸入pymysql
MySQLのステートメントSQL =「ホストを選択し、ユーザー、パスワード、ユーザからの」#実行したいです
#sql =「データベースSSS・キャラクタ・セットUTF8を作成します」
#オープンデータベースコネクティビティ
デシベル= pymysql.connect(ホスト= "192.168.254.40"、ユーザー= "ルート"、
                     パスワード= "ルート"、DB = "mysqlの"、ポート= 3306)
カーソル()メソッドを使用してCUR = db.cursor()#は、カーソル操作を取得します
cur.execute(SQL)#のSQL文の実行
結果= cur.fetchall()#は、クエリのすべてのレコードを取得します
#トラバーサルの結果:結果で私のために
    プリント(I)
db.close()#は、接続を閉じます
 pymysql:MySQLは、リモートアクセスソリューションから拒否します
エラー内容
トレースバック(最新の呼び出しの最後):
  ファイル "E:/untitled1/lvs_rr.py" <モジュール>で、ライン15、
    パスワード= "1"、DB = "mysqlの"、ポート= 3306)
  ファイル "E:\無題\ libに\のsite-packages \ pymysql \ __ init__.py"、ライン94、接続中
    リターン接続(* argsを、** kwargsから)
  ファイル "E:\無題\ libに\のsite-packages \ pymysql \ connections.py"、行325、__init__で
    (* argsを、** kwargsからの)接続を返す
  、__init__の行325、: "\無題\ libに\のsite-packages \ pymysql \ connections.py E"ファイル
    self.connect()
  E」ファイル:\無題\ libに\サイト-packages \ pymysql \ connections.py」、接続中のライン599、
    self._request_authentication()
  ファイル"E:\無題\ libに\のsite-packages \ pymysql \ connections.py"、_request_authenticationでライン861、
    auth_packet = self._read_packet ()
  "Eを:\無題\ libに\のsite-packages \ pymysql \ connections.py"ファイル、_read_packetの中にライン684、
    packet.check_error()
  E」ファイル:\無題\ libに\のsite-packages \ pymysql \ protocol.py 」、ライン220、check_errorの中
    err.raise_mysql_exception(self._data)
  ファイル"E:\無題\ libに\のsite-packages \ pymysql \ err.py"、raise_mysql_exceptionの中線109、
    昇給のerrorclass(errnoに、errval)
 
ソリューション:
任意のホストサーバのmysqlからの接続を許可するユーザーを追加します 
ON ALL権限を付与* * 'ルート' @ '%' をGRANT OPTION付き 'パスワード' BY IDENTIFIED TO。
即時効果を持ちます
FLUSH PRIVILEGES;
輸入pymysql
MySQLのステートメントSQL =「ホストを選択し、ユーザー、パスワード、ユーザからの」#実行したいです
#sql =「データベースSSS・キャラクタ・セットUTF8を作成します」
#オープンデータベースコネクティビティ
デシベル= pymysql.connect(ホスト= "192.168.254.40"、ユーザー= "ルート"、
                     パスワード= "ルート"、DB = "mysqlの"、ポート= 3306)
カーソル()メソッドを使用してCUR = db.cursor()#は、カーソル操作を取得します
cur.execute(SQL)#のSQL文の実行
結果= cur.fetchall()#は、クエリのすべてのレコードを取得します
#トラバーサルの結果:結果で私のために
    プリント(I)
db.close()#は、接続を閉じます
 pymysql:MySQLは、リモートアクセスソリューションから拒否します
エラー内容
トレースバック(最新の呼び出しの最後):
  ファイル "E:/untitled1/lvs_rr.py" <モジュール>で、ライン15、
    パスワード= "1"、DB = "mysqlの"、ポート= 3306)
  ファイル "E:\無題\ libに\のsite-packages \ pymysql \ __ init__.py"、ライン94、接続中
    リターン接続(* argsを、** kwargsから)
  ファイル "E:\無題\ libに\のsite-packages \ pymysql \ connections.py"、行325、__init__で
    (* argsを、** kwargsからの)接続を返す
  、__init__の行325、: "\無題\ libに\のsite-packages \ pymysql \ connections.py E"ファイル
    self.connect()
  E」ファイル:\無題\ libに\サイト-packages \ pymysql \ connections.py」、接続中のライン599、
    self._request_authentication()
  ファイル"E:\無題\ libに\のsite-packages \ pymysql \ connections.py"、_request_authenticationでライン861、
    auth_packet = self._read_packet ()
  "Eを:\無題\ libに\のsite-packages \ pymysql \ connections.py"ファイル、_read_packetの中にライン684、
    packet.check_error()
  E」ファイル:\無題\ libに\のsite-packages \ pymysql \ protocol.py 」、ライン220、check_errorの中
    err.raise_mysql_exception(self._data)
  ファイル"E:\無題\ libに\のsite-packages \ pymysql \ err.py"、raise_mysql_exceptionの中線109、
    昇給のerrorclass(errnoに、errval)
 
ソリューション:
任意のホストサーバのmysqlからの接続を許可するユーザーを追加します 
ON ALL権限を付与* * 'ルート' @ '%' をGRANT OPTION付き 'パスワード' BY IDENTIFIED TO。
即時効果を持ちます
FLUSH PRIVILEGES;

おすすめ

転載: www.cnblogs.com/look-789/p/11764384.html