質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL Workbench

MySQL Workbenchは、オープンソースのデータベースモデリングツールです。ビジュアルなデータベース設計・SQL開発・サーバー設定・ユーザー管理・バックアップといった様々な管理ツールを備えます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

5454閲覧

Python-Mysqlのエラー「pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query」

yamato_user

総合スコア2321

MySQL Workbench

MySQL Workbenchは、オープンソースのデータベースモデリングツールです。ビジュアルなデータベース設計・SQL開発・サーバー設定・ユーザー管理・バックアップといった様々な管理ツールを備えます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/11/22 12:18

題名の通りです。
下記プログラムを実行しています。

Python

1MYSQL_USER="ユーザー" 2MYSQL_PASSWORD="パスワード" 3MYSQL_HOST="ホスト" 4MYSQL_DATABASE="データベース名" 5MYSQL_PORT="3306" 6CONNECT = mysql.connector.connect(port=MYSQL_PORT,user=MYSQL_USER, password=MYSQL_PASSWORD, host=MYSQL_HOST, database=MYSQL_DATABASE, charset='utf8' ) 7CURSOR = CONNECT.cursor(buffered=True) 8query=r"""時間のかかるSQL""" 9CURSOR.execute(query) 10CONNECT.commit()

下記のエラーが出ます

Traceback (most recent call last): File "update_db.py", line 93, in <module> CURSOR.execute(query) File "/usr/lib64/python3.6/site-packages/mysql/connector/cursor.py", line 566, in execute self._handle_result(self._connection.cmd_query(stmt)) File "/usr/lib64/python3.6/site-packages/mysql/connector/connection.py", line 530, in cmd_query result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query)) File "/usr/lib64/python3.6/site-packages/mysql/connector/connection.py", line 304, in _send_cmd return self._socket.recv() File "/usr/lib64/python3.6/site-packages/mysql/connector/network.py", line 248, in recv_plain raise errors.InterfaceError(errno=2013) mysql.connector.errors.InterfaceError: 2013: Lost connection to MySQL server during query

Mysqlのタイムアウトの問題かと思い、interactive_timeoutやwait_timeoutを確認してみましたが、どちらも8時間の設定になっていました

Mysql

1>>> show global variables like '%timeout%'; 2 3connect_timeout 10 4delayed_insert_timeout 300 5have_statement_timeout YES 6innodb_flush_log_at_timeout 1 7innodb_lock_wait_timeout 50 8innodb_rollback_on_timeout OFF 9interactive_timeout 28800 10lock_wait_timeout 31536000 11net_read_timeout 30 12net_write_timeout 60 13rpl_semi_sync_master_async_notify_timeout 5000000 14rpl_semi_sync_master_timeout 3000 15rpl_stop_slave_timeout 31536000 16slave_net_timeout 30 17wait_timeout 28800 18 19>>> show global variables like '%wait%'; 20 21innodb_lock_wait_timeout 50 22innodb_spin_wait_delay 6 23lock_wait_timeout 31536000 24performance_schema_events_waits_history_long_size 0 25performance_schema_events_waits_history_size 0 26rpl_semi_sync_master_wait_for_slave_count 1 27rpl_semi_sync_master_wait_no_slave ON 28rpl_semi_sync_master_wait_point AFTER_SYNC 29wait_timeout 28800

ライブラリの問題かと思いPyMysqlに変えてみましたが、結果は同じでした。
よろしくお願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問