web-dev-qa-db-ja.com

エラー2002 MYSQLソケット/tmp/mysql.sock

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にインストールしました

5
Rafael Pontes

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プロセスを探します

実行されていない場合実行されていませんデーモンを起動する必要があります。

MySQLデーモンを起動します

Mac OSXでは、次のようにターミナルアプリケーションからデーモンを起動できます。

Sudo /usr/local/mysql/bin/mysqld_safe &

MySQLデーモンが前述のように実行されていることを再度確認します。

4
pconcepcion

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を起動します。

試してみる !!!

4
RolandoMySQLDBA

私はこれが古い投稿であることを知っていますが、自作を使用してMac(El Capitan)にインストールした後、この問題を解決する方法を理解しようとして、serverfault、StackOverflow、およびDataBase管理者の間で過去1時間ほど往復しました。

少なくとも私の場合、 この投稿 からのアドバイスはうまくいきました:

# Run the following commands
mysqld stop
mysql.server start

私が収集できるものから、(少なくとも私の場合は)brew mysqlが永続的なソケットを初期化しておらず、ネットワーク管理者が/ tmp /を介して新しいプロセスに接続する機能をロックしていると思います...

3
Adam Bethke

MacOX El Capitan 10.11.3を使用していますが、上記の問題に直面しましたが、いずれの回答も個別に機能しませんでした。次にuser153254とAdamの組み合わせを試してみましたが、それは魅力のように機能しました!

mysqld stop
mysql.server start
mysql -u root

Mysql -u root -pを回避するとうまくいきました

1
Arnav

ユーザー名とパスワードとともにhostnameを指定します

mysql -u <username> -p<password> -h <yourhostname>

enter image description here

0
Prashanth Sams

MariaDBで同じ問題を次のコマンドで解決しました。 MariaDB/MySQLを再起動します

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist

自作でMariaDBをインストールしました。コマンドを実行する前にコンピューターを再起動しました。

enter image description here

0
Nanhe Kumar

私はまったく同じ問題を抱えており、そのような問題の解決策を求めてすべての可能なサイトを検索しましたが、解決できませんでした。しかし、今日はMacのターミナルから単純なコマンドラインを実行しました。これはmysql -u rootと入力しただけです。それは私のために問題を解決しました。

この解決策が役立つかどうか教えてください。

0
user153254