ホームページ  >  記事  >  データベース  >  Mac に brew 経由で mysql をインストールする

Mac に brew 経由で mysql をインストールする

高洛峰
高洛峰オリジナル
2016-11-21 15:25:201141ブラウズ

当初、Mac に mysql をインストールして設定するのは非常に簡単なことだと思っていましたが、その過程で多くの問題に遭遇しました。問題を解決するのにほぼ 2 時間かかりました。この記事を書く目的は、誰もが Mac に mysql をすばやくインストールして設定できるようになり、回り道をせずに済むことを願うことです。

Mac に mysql をインストールするにはどうすればよいですか?

もちろん Homebrew を使用します。Homebrew とは何か、Homebrew のインストール方法については、Homebrew 公式 Web サイトにアクセスしてご確認ください。 Homebrew が正常にインストールされたら、次のコマンドを実行して mysql をインストールします:

brew install mysql

インストールが完了したら、次のコマンドを使用して mysql のインストール情報を表示できます:

brew info mysql

詳細なインストール情報は次のとおりです:

Mac に brew 経由で mysql をインストールする

依存関係の小さな十字の下に cmake の後ろに赤いマークが表示されます。次のコマンドを使用して cmake を再インストールします:

brew unlink cmake 
brew install cmake

mysql のインストール情報を再度確認すると、赤い小さな十字が緑の小さなチェックに変わっていることがわかります。依存関係の問題は解決されました:

Mac に brew 経由で mysql をインストールする

問題はここにあります!

mysql が正常にインストールされたと思い、mysql -uroot を使用してデータベースに接続すると、次のエラーが発生しました:

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

システム キャッシュ フォルダーを確認してください。その下に mysql.sock ファイルがありません。インターネット上には、my.conf を検索または作成してから、mysql.sock のパスを変更するという記事がいくつかあります。私はそれを長い間試しましたが、まったく機能しないことがわかりました。冷静になって考えてみると、システムキャッシュフォルダ(/tmp)にmysql.sockファイルが存在しないような気がしました 正常に生成されていないはずなのに、なぜ正常に生成されなかったのでしょうか?調べてみると、基本テーブルが作成されていないという投稿を見つけたので、mysql_install_db を使用して基本テーブルを作成しましたが、次のエラーが発生しました:

ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxx.local.pid).

どういうわけか、PID を正常に更新できませんでした。ファイルですか?長い間インターネットを閲覧していましたが、最初に mysql プロセスを強制終了してから、好きなことを実行できるという投稿がありました。長い間試してみましたが、それでも機能しないことがわかりました。長い間悩んだ末、ついにある投稿への返信で、mysql エラー ログを確認できるという専門家のアドバイスを見つけました。mysql エラー ログを確認するコマンドは次のとおりです。

cat /usr/local/var/mysql/xxx-mini.local.err

[ は無視できます。ログ内で [error] を見つけました。これは、エラー メッセージです。

Mac に brew 経由で mysql をインストールする

問題が何であるかはわかります。読み取りおよび書き込み権限がないことが問題の原因であることがわかりました。 dscl . list /Users | grep my を使用して、Mac の mysql のユーザー名が _mysql であることを確認し、mysql フォルダーの所有者を変更します。これで完了です。 sudo mysql.server start を使用すると、Starting MySQL .. SUCCESS! が表示されます。これは、mysql が正常に開始されたことを意味します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。