261

を使用してMacOSX Mountain LionにMySQLをインストールしましhomebrew install mysqlたが、試してみるmysql -u rootと次のエラーが発生しました。

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

このエラーはどういう意味ですか?どうすれば修正できますか?

4

38 に答える 38

159

mysqlターミナルでコマンドを使用する前に、MySQLを起動する必要があります。これを行うには、を実行しますbrew services start mysql。デフォルトでは、brewはrootパスワードなしでMySQLデータベースをインストールします。それを保護するには、以下を実行しますmysql_secure_installation

実行に接続するには:mysql -urootrootここでのユーザー名はです。

于 2016-08-06T14:13:14.077 に答える
147

これは自作のインストール後に発生し、権限の問題が原因で発生します。次のコマンドで問題が修正されました。

sudo chown -R _mysql:mysql /usr/local/var/mysql

sudo mysql.server start
于 2016-11-22T08:25:45.877 に答える
142

MySQLがインストールされているが、まだ実行されていないことが原因である可能性があります。

実行されていることを確認するには、Activity Monitorを開き、[すべてのプロセス]で、プロセス「mysqld」が表示されていることを検索して確認します。

「MySQL.prefPane」をインストールすることで開始できます。

これが私を助けた完全なチュートリアルです:http: //obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html

于 2014-01-29T05:12:00.077 に答える
48

走る:brew info mysql

そして、指示に従ってください。式の説明から:

Set up databases to run AS YOUR USER ACCOUNT with:
    unset TMPDIR
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

To set up base tables in another folder, or use a different user to run
mysqld, view the help for mysql_install_db:
    mysql_install_db --help

and view the MySQL documentation:
  * http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
  * http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html

お役に立てれば。

于 2013-03-16T14:02:27.840 に答える
41

他の人が指摘しているように、これはMySQLがインストールされているが、サービスが実行されていないためです。MySQLサービスを開始する方法はたくさんありますが、私にとってうまくいったのは以下のとおりです。

サービスを開始するには:

  1. 「システム環境設定」に移動します
  2. 下部のペインにMySqlアイコンがあるはずです。
  3. それをダブルクリックして「MySQLServerStatus」を起動し、「StartMySQLServer」ボタンを押します。

私の環境:

Mac Yosemite 10.10.3

インストールされているパッケージ:/Volumes/mysql-advanced-5.6.24-osx10.8-x86_64

于 2015-05-06T12:04:06.513 に答える
27

ソリューションは以下を中心に展開します。

  • MySQLの権限の変更

    sudo chown -R _mysql:mysql /usr/local/var/mysql
    
  • MySQLプロセスの開始

    sudo mysql.server start
    

ここやさまざまな投稿から提供された多くの便利な回答を追加するために、上記のコマンドでこの問題が解決しない場合は、ホストを指定してみてください。

mysql -u root -p h127.0.0.1
于 2017-03-27T15:51:21.157 に答える
19

警告-この方法では、/usr/local/var/mysqlフォルダ内のすべてのデータベースが削除されます

MySQLをHomebrewと一緒にインストールしましたが、これを修正したのはMySQLを再インストールすることだけでした。

会社のラップトップでは、Homebrewを介してコンピューターからMySQLをアンインストールする権限がありませんでした。

$ brew uninstall mysql --ignore-dependencies
Uninstalling /usr/local/Cellar/mysql/8.0.12... (255 files, 233.0MB)
Error: Permission denied @ dir_s_rmdir - /usr/local/Cellar/mysql/8.0.12

代わりに、MySQLを手動で削除して再インストールしました。

$ sudo rm -rf /usr/local/Cellar/mysql
$ brew cleanup
$ sudo rm -rf /usr/local/var/mysql
$ brew install mysql

そしてそれはうまくいきました!

于 2018-08-08T01:56:51.177 に答える
16

mysqlサーバーが起動していないようです。私は通常、停止コマンドを実行してから、それを再開します。

mysqld stop
mysql.server start

同じエラー、そしてこれは私のために働きます。

于 2017-04-14T08:27:51.757 に答える
14

brew install mysql以下に、この問題の新しい検索が役立つように、最新の手順を示します。

$ brew install mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-5.6.26.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mysql-5.6.26.yosemite.bottle.1.tar.gz

To connect:
    mysql -uroot

To have launchd start mysql at login:
  ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
  mysql.server start

私の場合、mysqlを経由launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plistしてロードし、起動$ mysqlして途中で実行できました。

これが最近のトラブルシューティングに役立つことを願っています!

于 2015-10-01T21:41:44.660 に答える
12

/usr/local/var/mysqlこのフォルダアクセスに関連する問題は、このフォルダを削除してmysqlを再インストールします。

  1. brewでmysqlをアンインストールします:

    brew uninstall mysql

  2. sudo rm -r /usr/local/var/mysql

  3. brew install mysql@8.0
  4. mysql -u root

この解決策は私にとってはうまくいきます! しかし、あなたはすべてのデータベースを失いました!警告!

于 2019-05-30T06:48:06.923 に答える
10

これにより、mysqlサービスを再起動したときの問題が修正されました。とにかく走れ:

brew services start mysql
于 2017-05-02T03:55:30.977 に答える
9

ああ、それは私が理解するのに少し時間がかかりました。コメントで見ました。brewを使用してmysqlをインストールし、サービスを開始した後(おそらくを使用してsudo brew services start mysql)、次を実行します。

$ mysqld

その後、MySQLが実行されているはずです。

于 2018-10-10T18:40:58.483 に答える
9

指定されたデータディレクトリ/usr/ local / var /mysql/は使用できません。サーバーが追加したすべてのファイルを削除できます。

MacOS:
$brew services stop mysql
$brew services list
$brew uninstall  mysql

$brew install mysql
$brew postinstall mysql

If Any error found then run those cmd
$sudo rm -rf /usr/local/var/mysql
$sudo rm /usr/local/etc/my.cnf
$brew postinstall mysql


$brew services start mysql
$mysql_secure_installation
ここに画像の説明を入力してください 安全なインストールのすべてのプロセスを完了してから実行

$mysql -u root -p

mysqlを設定しました。おめでとうございます。

于 2020-12-22T17:15:54.527 に答える
6

私にとっては、実行するのと同じくらい簡単でした。

/usr/local/opt/mysql/bin/mysqld_safe

それ以外のmysqld

于 2017-03-15T20:34:39.547 に答える
6

私の場合、それは単にロックファイルを削除することの問題でした。

sudo rm -f /tmp/mysql.sock.lock
于 2018-06-07T17:24:41.017 に答える
3

私は自分の問題の解決策を見つけました。それは確かに私のMySQLサーバーが実行されていなかったためです。

これは、MySQLが私のマシンで正しくセットアップされておらず、実行できないことが原因でした。

これを修正するために、Mac OSX Mountain LionにMySQLをインストールするスクリプトを使用しました。これにより、不足しているファイルがインストールされているはずです。

リンクは次のとおりです:http://code.macminivault.com/

重要な注意: このスクリプトは、rootパスワードをランダムに生成された文字列として設定し、デスクトップに保存するため、このファイルを削除しないように注意し、パスワードをメモしてください。また、システム環境設定にMySQLマネージャーをインストールします。また、既存のデータベースを削除するかどうかもわかりませんので、注意してください。

于 2013-03-18T09:59:02.107 に答える
3

これに数時間取り組んだ後、私にとってうまくいったのは/ etc /mysql/に移動してmy.cnfファイルを編集することでした。以下を追加します

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
于 2017-05-09T23:03:12.133 に答える
2

私はこの問題を経験し、以下の解決策を使用してmysqlサーバーを実行することができました

.dmghttps://dev.mysql.com/downloads/mysql/5.7.html )からmysqlをインストールすると、システム環境設定でmysqlサービスパネルが表示され、パネルからmysqlを起動して試してください。

mysql -u root -p

参考のために添付された画像

システム環境設定

Mysqlパネル

于 2019-06-24T09:21:01.623 に答える
1

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sockのように、この問題を解決するためのあらゆる可能な方法を試しました。mysqlをアンインストールして再インストールし、mysqlがxamppで実行されていることを確認しましたが、まだ機能していません。 。

最後に、my.cnf(構成ファイル)を開き、ソケットパスをコピーします(フルパスをコピーしてください。そうしないと機能しません)。次に、端末でこのコマンドを実行します

mysql --socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

見よ、mysqlが起動します。

このソリューションは、MySQLがXampp / Amppsで実行されていることが示されている場合にのみ機能しますが、ターミナルでは、次のようなことをすでに試みている場合でも、正しいソケットに接続していません。

./mysql -u root

また

brew services start mysql

これがお役に立てば幸いです。

于 2018-10-17T11:48:02.970 に答える
1

これだけが私にとってトリックになりました brew services start --all (すべての答えを試した後)

于 2019-08-21T21:44:05.807 に答える
1

実行することをお勧めします

  mysql.server start

行く前に

  mysql -u root -p

ログインを試みる前に、mysqlサーバーが実行されていることを確認するため

これは、mysqlサーバーが実行されていないマシンを起動/再起動したときに何度も発生します。

于 2019-10-13T07:15:57.613 に答える
1

私はこの投稿に戻ってきます、私はこのエラーに数回遭遇しました。フレッシュインストールを実行した後、すべてのデータベースをインポートする必要がある場合があります。

私は自作を使用しています。私のためにそれを修正するために使用された唯一のもの:

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

今朝、私のマシンが一晩シャットダウンすることを決定した後、問題が再発しました。今それを修正した唯一のことはmysqlをアップグレードすることでした。

brew upgrade mysql
于 2019-10-15T08:02:35.463 に答える
1

多くの解決策を試した後、最終的にトリックを行ったのはIPで接続することだったようです。ファイルソケットがランダムに削除されることはなくなりました。

MySQLクライアント構成(例/usr/local/etc/my.cnf)を次のように更新するだけです。

[client]
port = 3306
host=127.0.0.1
protocol=tcp
于 2019-12-06T06:10:44.130 に答える
1

上記のすべてのソリューションを使用した後、私には何も機能しませんでしたが、これは機能しました。

HomeBrewを使用してMySQLをインストールし、Macで[システム設定]> [MySQL]ここに画像の説明を入力してくださいをチェックして、実行中の場合はMySQLサーバーが停止していることを確認します mysqlserver.start

それが機能しない場合は、次のことも試すことができます:-

MySQLワークベンチもインストールしている場合は、MySQLワークベンチとMySQLをアンインストールし、その後、最初にMySQLをインストールしてから、MySQLワークベンチをインストールします。

于 2021-05-07T07:53:27.520 に答える
1

おそらく、自作のmysqlのインストール中にいくつかの問題に直面し、mysqlサービスが実行されていない可能性があります。その場合は、以下の手順を試してmysqlを適切に再インストールしてから、接続を試みることをお勧めします。

sudo chown -R $(whoami) /usr/local/var

sudo chown -R $(whoami) /Library/Caches/Homebrew

brew uninstall mysql

brew install mysql

mysql.server start   

mysql -uroot  
于 2021-11-15T19:52:11.097 に答える
0

私の場合、ターミナルからmysqlにアクセスするMAMPをインストールした直後に、同じソケットエラーが発生していました。最後に必要だったのは再起動だけで、機能しています。

于 2016-12-15T11:40:17.880 に答える
0

ここには他にも多くの役立つ回答がありますが、これを修正するものは何もありませんでした。最終的に、このサイトや他のサイトで見つけたものは、HomebrewのMySQLのどのバージョンでも機能しません。

https://dev.mysql.com/downloads/file/?id=479114からDMGをダウンロードして(必要な適切なバージョンを見つけて)、ウィザードにインストールさせるのは非常に簡単でした。他の唯一の手動ステップは/usr/local/mysql/bin、PATHに追加することでした。

brewが問題を引き起こしている場合は、このオプションをお勧めします。

更新-それでも修正されない場合は、DMG経由でインストールする前にmysqlを完全にパージしてみてください。次の手順に従ってください:https ://gist.github.com/vitorbritto/0555879fe4414d18569d

于 2018-08-13T19:35:54.940 に答える
0

これを試して

rm -rf /usr/local/var/mysql && brew postinstall mysql@5.7 && brew services restart mysql@5.7
于 2019-08-10T08:14:45.110 に答える
0

Catalina OSにアップグレードした後、同様の問題が発生しました。mysqldコマンドを実行した後、ログファイルに問題があることがわかりました。他の人にとっては違うかもしれません。

$ mysqld

問題は

2019-10-16T04:58:59.174474Z 0 [ERROR] Could not open file '/var/log/mysql/error.log' for error logging: No such file or directory
2019-10-16T04:58:59.174508Z 0 [ERROR] Aborting

それを作成し、適切な権限を適用することで解決しました。

sudo mkdir -p /var/log/mysql
sudo touch /var/log/mysql/error.log
sudo chown -R _mysql:mysql /var/log/mysql/

MySQLを再起動します

brew services restart mysql@5.7

問題は解決されました。

mysql -uroot -proot
于 2019-10-16T05:39:33.217 に答える
0

sudo chown _mysql /usr/local/var/mysql/*これらすべてのSOの答えから多数のオプションを試した後、実行することは最終的に私を助けました。アクセス許可の問題は、マシンの不適切なシャットダウンが原因である可能性があります。

于 2020-09-27T20:42:32.910 に答える
0

ターミナルで「brewservicesstartmysql」を押すだけです

于 2020-10-16T21:37:45.507 に答える
0

OSXを使用していてXAMPPを使用している場合は、次の手順に従ってください。

Jackstineの回答のおかげで、私は次のことができました。

$ cat〜/ .my.cnf

[mysql]

# CLIENT #
port                           = 3306
socket                         = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

将来、忘れてしまったときに、これがまた役立つことを願っています!

于 2020-10-17T06:23:26.117 に答える
0

localhostを127.0.0.1に変更することで、この問題を解決できました。

于 2021-02-13T15:08:36.103 に答える
0

私の場合、ホストをlocalhostではなく127.0.0.1として指定します。

$ bin/mysql -uroot -p -h127.0.0.1
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
于 2021-08-13T10:03:07.013 に答える
0

Homebrewは、標準の再インストールを使用してアクセス許可を修復することは絶対にありません。また、破損しているフォルダー/ファイルを追跡するのに、価値があるよりも時間がかかります。

この場合、mysqlのインストールを手動で吹き飛ばし、homebrewを介して再インストールします。約2分かかります。

cd /usr/local/var

sudo rm -rf mysql

brew install mysql

Homebrewはデフォルトでmysqlを安全でない状態でインストールするため、パスワードが必要な場合は次のようにします。

mysql_secure_installation

次に、それを起動します。

mysql -uroot

于 2021-12-06T02:12:30.733 に答える
0

MySQLを私のmacm1macOS Montereyにインストールした後、次のbrew install mysql情報を使用しました。

[System] [MY-013169] [Server] /opt/homebrew/Cellar/mysql/8.0.27_1/bin/mysqld (mysqld 8.0.27) initializing of server in progress as process 3624

[ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.

[ERROR] [MY-013236] [Server] The designated data directory /opt/homebrew/var/mysql/ is unusable. You can remove all files that the server added to it.

[ERROR] [MY-010119] [Server] Aborting

[System] [MY-010910] [Server] /opt/homebrew/Cellar/mysql/8.0.27_1/bin/mysqld: Shutdown complete (mysqld 8.0.27)  Homebrew.

そしてこの警告:

Warning: The post-install step did not complete successfully You can
try again using:   brew postinstall mysql

その後、を使用してMySQLを起動しようとするとbrew services start mysql、次のエラーが発生します。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (2)

私はそれを使用してそれを修正することができました:

> rm -rf ~/opt/homebrew/var/mysql/
> brew postinstall mysql

mysql -urootこれで、またはに接続できますmysql -uroot -p

于 2021-12-29T17:44:45.140 に答える
-1

ローカルマシンでのこれらすべての問題の最善の代替手段->DOCKER

この手順に従うと、ローカルのmysqlセットアップと同じくらいうまくいくでしょう:

  1. Dockerをインストールする
  2. Dockerが実行されていることを確認します(Dockerデスクトップアプリを開くだけです)
  3. ターミナルでこのコマンドを実行します->dockerpull mysql
  4. 以下のコマンドを実行すると、mysqlはポート3306で稼働しており、パスワードはroot、ユーザー名はrootです。

-> docker run --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD = root mysql

于 2021-08-31T14:48:27.953 に答える
-4
  1. MySQLをアンインストールします。
  2. を削除し/usr/local/var/mysql/ます。
  3. MySQLをインストールします。
于 2018-08-21T19:57:25.203 に答える