タイトル: エラー&トラブル
MySQLのエラーとトラブルに関する記事です。設定・接続・権限・カラム型・パスワードポリシーなど、MySQL/MariaDB運用で頻出するエラーをまとめています。
子ページから項目を選択してください。
エラーが出たときの調べ方
- エラー番号 (ERROR XXXX) をメッセージから読み取る
- サーバー側のエラーログを確認:
/var/log/mysql/error.logまたは/var/lib/mysql/*.err - クライアント側でクエリの再実行+詳細表示:
SHOW WARNINGS; - 権限関連は
SHOW GRANTS FOR 'user'@'host';で確認
頻出エラーのカテゴリ別整理
スキーマ・カラム定義
- 1071 Specified key was too long; max key length is 767 bytes — インデックスの最大バイト数超過。utf8mb4 環境で頻発
- ERROR 1063 (42000): Incorrect column specifier for column — カラム指定子の誤り
- Incorrect column specifier for column 'カラム名'
- BLOB/TEXT column ... used in key specification without a key length
- Datetime型がNULLに見える
権限・接続
- ERROR 1698 (28000): Access denied for user 'root'@'localhost' — auth_socket プラグインによる拒否
- CSVエクスポート時の ERROR 1045 (28000): Access denied
- Host ... is blocked because of many connection errors —
flush-hostsで解除
パスワードポリシー
- ERROR 1820: You must reset your password using ALTER USER statement
- ERROR 1819: Your password does not satisfy the current policy requirements
設定ファイル・サービス
- mysqld: Can't change dir to ...\data\
- Install/Remove of the Service Denied! — Windowsでの管理者権限
- Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
- Exception: Wrong MySQL configuration
- [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
ビルド・依存
その他
よく使う調査コマンド
|
# 直近の警告確認 |
注意点
- MySQL と MariaDB は基本互換だが、認証プラグインや一部のSQL関数で挙動が分かれることがある
- 本番でパラメータを変える際は
SET GLOBAL ...で動的反映が可能なものと、再起動が必要なものを区別する - 長時間のクエリは
KILL クエリIDで停止できる(権限注意) - 本ページの子記事一覧は正規のエラー解説記事のみを抜粋。タイトルが
1や1'`--のような短い項目は、外部からの自動生成と思われるためここでは取り上げていません
関連
- 親カテゴリ: MySQL & MariaDB
- 管理ツール: 管理ツール
- SQL本体: SQL