tool
MySQL
世界で広く使われるオープンソースのリレーショナルデータベース。認証プラグインや文字コード、ソケット/TCP 接続の違いで「接続できない」に陥りやすく、Docker 経由やレンタルサーバーでも同じ原因に当たる。
問題一覧(7)
MySQL で「Access denied for user」でログインできない
Access denied はユーザー・ホスト・パスワードの組み合わせが権限テーブルの定義と一致しないと出る。localhost と 127.0.0.1 が別扱いになる点やソケット接続の落とし穴を確認して合わせる。
更新: 2026-08-09、タグ: access-denied、authentication、connection
MySQL で「Cannot delete or update a parent row」が出て行を削除できない
エラー 1451 は、削除しようとした行を他テーブルの外部キーが参照しているために出る。子テーブル側の行を先に処理するか、外部キーに ON DELETE の参照動作を設定すれば解決する。
更新: 2026-08-04、タグ: foreign-key、innodb、constraint
MySQL で「Can't connect to MySQL server」(2002/2003) で接続できない
サーバー未起動、ソケット/ポート指定の誤り、bind-address やファイアウォールが原因。2002 は Unix ソケット、2003 は TCP の接続失敗。まず mysqld が起きているか確認する。
更新: 2026-08-14、タグ: connection、socket、port
MySQL で「Client does not support authentication protocol」が解決できない
MySQL 8 は既定の認証が caching_sha2_password になり、古いクライアントやドライバが未対応だと接続できない。第一選択はクライアント / ドライバの更新、難しければユーザー単位で認証方式を切り替える。
更新: 2026-07-19、タグ: authentication、caching-sha2-password、connection
MySQL で「Duplicate entry」が出て INSERT できない
Duplicate entry は PRIMARY KEY か UNIQUE 制約に同じ値を入れようとしたときのエラーである。エラー文の末尾に出るキー名から、どの制約に当たったかを特定するのが先決。重複を許すのか、更新に倒すのか、無視するのかで対処が変わる。
更新: 2026-08-11、タグ: duplicate-entry、unique、primary-key
MySQL で「Incorrect string value」が出て絵文字を保存できない
絵文字は 4 バイト必要で、utf8mb3 では格納できないために出るエラー。テーブル・カラム・接続のすべてを utf8mb4 に揃えれば解決する。どれか一つでも取り残すと再発する。
更新: 2026-07-20、タグ: utf8mb4、emoji、charset
MySQL で「Lock wait timeout exceeded」が出て UPDATE が通らない
別のトランザクションが握ったままの行ロックを待ち切れずに InnoDB が諦めた状態である。innodb_lock_wait_timeout を伸ばす前に、コミットされずに放置されているトランザクションを特定するのが先である。
更新: 2026-08-18、タグ: innodb、lock、transaction