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

高洛峰
リリース: 2016-11-21 15:25:20
オリジナル
1176 人が閲覧しました

当初、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 が正常に開始されたことを意味します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート