0

を使用してmysqlシェルにログインしようとしているとき

mysql -u root -p

私は

エラー2002(HY000):ソケット'/var/run/mysqld/mysqld.sock'を介してローカルMySQLサーバーに接続できません(2)

mysqlの何が問題になっているのか教えてください

を使用してログインできますmysql --host=127.0.0.1 frontend

/ etc/hostsを更新します

  127.0.0.1       localhost
    127.0.1.1       shweta-desktop
    127.0.0.1       webfaction
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
4

3 に答える 3

0

あなたのコメントに関して、sandhayaの答えは間違っていません。Serverfault とコメントに関するこの回答を参照してください: https://serverfault.com/questions/295285/mysql-cannot-connect-via-localhost-only-127-0-0-1

要約すると: 特別な vhost-name "localhost" (デフォルト) で mysql に接続すると、mysql は /etc/my.conf で指定されたソケットに接続しようとします。これは間違っているようです。あなたのホスト エイリアスのどこが悪いのか、私にはわかりません。あなたの /etc/hosts は正しいようです。したがって、127.0.0.1 に接続することは実際には解決策です。もう 1 つは、正しいソケットを見つけて /etc/my.conf に配置することです。

于 2012-09-27T13:38:51.343 に答える