

ターミナルでmysqlを起動しようとすると以下のようなエラーが表示されます。  
「ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (2)」

以下の解決法を試しましたが、無理でした。  
<http://d.hatena.ne.jp/TamaC/20090330/1238418696>

原因とその解決法を教えてください


CC BY-SA 3.0
2015-10-20T15:59:20.550
17867
2015-10-21T12:37:24.747
7176
question
mysql
Centosでmysqlが起動できない


エラーメッセージ中の「`(2)`」はエラー番号を表します。  
エラー番号の意味を知るには、perror コマンドを実行します。

[code]

    % perror 2
    OS error code   2:  No such file or directory
    
[/code]

つまり、`/tmp/mysql.sock` が無いということです。

考えられるのは、次の原因です。

  1. mysqld が起動していない。

ps コマンドで mysqld が起動しているかどうか確認してみるのがいいと思います。

  2. 起動中の mysqld と mysql コマンドが用いる mysql.sock ファイルの場所が異なる。

mysqld コマンドが用いるソケットファイルは `mysqld --help -v | grep ^socket` で確認できます。


CC BY-SA 3.0
2015-10-20T16:21:00.950
17868
2015-10-21T12:37:24.747
2015-10-21T12:37:24.747
208
3249
17867
answer