2002: Can't connect to local MySQL server through socket(ソケット経由でローカル MySQL サーバーに接続できない)
MySQL意味
クライアントが Unix ソケット経由でローカルの MySQL サーバーに接続できなかった。通常はサーバーが稼働していないか、ソケットパスが誤っている。
原因
MySQL/MariaDB サービスが稼働していないかクラッシュした、ソケットファイルのパス (例: /var/run/mysqld/mysqld.sock) がクライアントとサーバーで異なる、権限の問題、またはサーバーが起動していない。
対処方法
サービスの状態を確認して起動する (systemctl status mysql / start mysql)。正しいソケットパスを確認する: SHOW VARIABLES LIKE 'socket' と my.cnf の socket 設定。パスが異なる場合は --socket で明示的に指定するか、TCP を使う: mysql -h 127.0.0.1 -P 3306。サーバーログで起動/クラッシュのエラーを確認する。
同じデータベースの他の項目
- 1064You have an error in your SQL syntax(SQL 構文エラー)
- 1146Table doesn't exist(テーブルが存在しない)
- 1054Unknown column in field list(フィールドリストに不明な列)
- 2003Can't connect to MySQL server (TCP/IP)(MySQL サーバーに接続できない)
- 2006MySQL server has gone away(MySQL サーバーとの接続が失われた)
- 1114The table is full(テーブルが満杯)
- 1215Cannot add foreign key constraint(外部キー制約を追加できない)