MySQLでやりたいことから調べられるリファレンス

MySQL 逆引きリファレンス

MySQL サーバへ再接続する

スポンサードリンク

MySQL に接続した後、一定時間何も操作をしないと MySQL サーバへの接続が解除されます。
この場合、connect を使用して MySQL サーバへ再接続することができます。

使用例
connect データベース名

以下の例では「mysql_test」というデータベースで SHOW を実行したところ接続が解除されていたので、 connect で再接続しています。

mysql> SHOW TABLES;
ERROR 2013 (HY000): Lost connection to MySQL server during query
mysql> connect mysql_test1
Connection id:    10
Current database: mysql_test1

mysql> SHOW TABLES;
+-----------------------+
| Tables_in_mysql_test1 |
+-----------------------+
| mysql_test            |
| test1                 |
+-----------------------+
2 rows in set (0.00 sec)

ただ、 MySQL では接続が解除された後に再度問合せを行うと自動的に再接続されるため、 connect を使用しなくても再接続できます。
以下はその様子です。

mysql> SHOW TABLES;
ERROR 2013 (HY000): Lost connection to MySQL server during query
mysql> SHOW TABLES;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    8
Current database: mysql_test1

+-----------------------+
| Tables_in_mysql_test1 |
+-----------------------+
| mysql_test            |
| test1                 |
+-----------------------+
2 rows in set (0.28 sec)
スポンサードリンク

システム関連

その他のカテゴリー一覧