【Mac】Mac に MySQL をインストールする

どうも、エピックです。

この記事ではMacへのMySQLのインストールについて紹介します。

次の環境で実行しています。

  • MacBook pro (13-inch, 2018)
  • 2.7 GHz クアッドコアIntel Core i7
  • macOS Monterey (v12.3.1)
目次

MySQL のインストール方法

MacへのMySQLのインストール方法は大きく2つの方法があります。

  1. Homebrew のコマンドでインストールする
  2. MySQLの公式サイトのインストーラよりインストールしパスを通す

今回は管理もしやすいということで前者の Homebrew を使った方法で行います。

後者の場合は下記よりダウンロードを行ってください。(今回は説明しません)

MySQLダウンロードサイト

MySQLをインストールする

ターミナルを起動します。

まずHomebrew がインストールされているか確認します。

brew --version

もしバージョンが表示されないときは、公式サイトを参考にインストールしましょう。

HomeBrew公式

インストールされていることが確認できたら Homebrew 自身をアップデートしておきます。

brew update

続いて、本題のMySQLをインストールします。

brew install mysql

次のコマンドで問題なくインストールができたか確認してみます。

 brew info mysql

これでインストールは完了です。

起動の確認とエラー対処

インストールができたらサービスが起動できるか確認します。

mysql.server start

その際に次のようなエラーが出る場合があります。

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

私も同じようなエラーが出ましたがQuiitaの記事に助けられました。

もし同様のエラーが発生した場合は下記を参考にしてください。

Quita「mysql起動時でエラーが起きた時の対処」

セキュリティの設定

MySQLが起動(Start)できたら下記のコマンドでセキュリティの設定を行います。

mysql_secure_installation

起動できていないとエラーがでるのでまずは起動しましょう。

コマンドを入力するといくつか質問されますので回答しつつ進めます。

一連の回答で次のような設定をしてくれます。基本Yesで問題ないです。

  • VALIDATE PASSWORD プラグインのインストール(パスワードポリシー):Y
  • root ユーザーパスワードの設定
  • anonymous ユーザーの削除:Y
  • リモート接続から root ユーザーでログイン禁止:Y
  • testデータベースの削除:Y
  • 変更の反映:Y

VALIDATE PASSWORD プラグインのインストールについての質問

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:

root ユーザーパスワードの設定

Please set the password for root here.

New password:

Re-enter new password:

anonymous ユーザーの削除

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) :

リモート接続から root ユーザーでログイン禁止

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) :

testデータベースの削除

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) :

変更の反映

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

ログインとログアウト

データベースへアクセスするときは次のコマンドを入力し、その後設定したパスワードを入力します。

mysql -u root -p

ログアウトするときはmysqlのターミナル上でexitと入力です。

mysql> exit
Bye

最後に

今回はMac へMySQLをインストールしてみました。
もしわからないこと等あればコメントにていただけれればと思います。

今回も最後までお読みいただきありがとうございました。

では。

目次