Aはすでにこのエラーに関するすべてを読みましたが、問題を解決することはできません。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
Mac OsXにmysqlをインストールしようとしていますが、db(mysql -u root -p
)に接続しようとすると、この問題ERROR 2002
が表示されます。
Mysqlを/usr/local/mysql
にインストールしました
**ターミナルアプリケーション*のmysqld
デーモンが実行されているかどうかを確認できます。
ps -feax | grep mysqld
そして、これに似たものが得られることを確認します:
0 8308 1 0 0:00.08 ?? 0:00.11 /bin/sh /usr/local/mysql/bin/mysqld_safe
または、Activity Monitorアプリケーションでmysqld
プロセスを探します
実行されていない場合実行されていませんデーモンを起動する必要があります。
Mac OSXでは、次のようにターミナルアプリケーションからデーモンを起動できます。
Sudo /usr/local/mysql/bin/mysqld_safe &
MySQLデーモンが前述のように実行されていることを再度確認します。
mysql -u root -p
を実行するとエラーが発生するという
これは、接続するソケットファイルを探します。 mysqldが起動したときに、ソケットファイルが作成されず、mysqldが起動したままになる可能性があります(私の投稿 Percona-server time out on /etc/init.d/mysql start )
次のいずれかを使用して、ソケットファイルなしで接続できるかどうかを確認してください。
mysql -u root -p -h127.0.0.1
mysql -u root -p -h127.0.0.1 --protocol=tcp
これらのいずれかに接続できる場合、mysqlは次のようにシャットダウンします。
mysqladmin -u root -p -h127.0.0.1 --protocol=tcp shutdown
mysqldは適切にシャットダウンするはずです。その後、通常どおりmysqlを起動します。
試してみる !!!
私はこれが古い投稿であることを知っていますが、自作を使用してMac(El Capitan)にインストールした後、この問題を解決する方法を理解しようとして、serverfault、StackOverflow、およびDataBase管理者の間で過去1時間ほど往復しました。
少なくとも私の場合、 この投稿 からのアドバイスはうまくいきました:
# Run the following commands
mysqld stop
mysql.server start
私が収集できるものから、(少なくとも私の場合は)brew mysqlが永続的なソケットを初期化しておらず、ネットワーク管理者が/ tmp /を介して新しいプロセスに接続する機能をロックしていると思います...
MacOX El Capitan 10.11.3を使用していますが、上記の問題に直面しましたが、いずれの回答も個別に機能しませんでした。次にuser153254とAdamの組み合わせを試してみましたが、それは魅力のように機能しました!
mysqld stop
mysql.server start
mysql -u root
Mysql -u root -pを回避するとうまくいきました
私はまったく同じ問題を抱えており、そのような問題の解決策を求めてすべての可能なサイトを検索しましたが、解決できませんでした。しかし、今日はMacのターミナルから単純なコマンドラインを実行しました。これはmysql -u rootと入力しただけです。それは私のために問題を解決しました。
この解決策が役立つかどうか教えてください。