2003: Can't connect to MySQL server (TCP/IP)(MySQL サーバーに接続できない)
MySQL意味
クライアントが、指定されたホストとポートで TCP/IP 経由で MySQL サーバーに接続できなかった。
原因
サーバーが稼働していない、誤ったホスト/ポート、ファイアウォールがポート 3306 をブロックしている、サーバーが localhost のみにバインドされている (bind-address = 127.0.0.1)、または skip-networking が有効。
対処方法
サーバーが起動しており、正しいポートで待ち受けていることを確認する。リモートアクセスには my.cnf で bind-address = 0.0.0.0 (または適切な IP) を設定し、skip-networking が無効であることを確認する。ファイアウォールでポート 3306 を開放する。ホスト/ポートを確認する: mysql -h host -P 3306 -u app_user -p。ユーザーにリモートホストからの権限があることを確認する。
同じデータベースの他の項目
- 1146Table doesn't exist(テーブルが存在しない)
- 1054Unknown column in field list(フィールドリストに不明な列)
- 2002Can't connect to local MySQL server through socket(ソケット経由でローカル MySQL サーバーに接続できない)
- 2006MySQL server has gone away(MySQL サーバーとの接続が失われた)
- 1114The table is full(テーブルが満杯)
- 1215Cannot add foreign key constraint(外部キー制約を追加できない)
- 1451Cannot delete or update a parent row: a foreign key constraint fails(親行を削除/更新できない: 外部キー制約違反)