Help us understand the problem. What is going on with this article?

Mac へ MySQL を Homebrew でインストールする手順

More than 3 years have passed since last update.

Railsのアプリケーションで MySQL を利用しよう(実稼働環境では AWS の RDS を使いたいので)と思い、まずは MacBook Pro に MySQL をインストールしてみたので手順をメモ。

前提

  • ローカルの環境(Mac)に MySQL をインストールします。
    • 今回の OS X のバージョンは OS X 10.9.4 (Mavericks) です。
  • Homebrew でインストールします。

    • Homebrew自体が入ってなければ、Homebrewの公式ページどおり、次のようにインストール

      $ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
      

      ※ 執筆時とコマンド内容が変わってるかもしれないので、公式ページを確認ください。
      ※ 事前に Xcode のインストール(および起動して許諾への同意)が必要

手順

MySQL のインストール

  • 下記コマンドを実行します。

    $ brew update
    $ brew install mysql
    

    するとインストールが始まります。

    スクリーンショット 2014-08-09 17.57.12.png

  • インストールが終わったら、内容を見てみます。

    $ brew info mysql
    

    私の場合は、次のように表示されました。バージョン 5.6.20 がインストールされたようです。

    スクリーンショット 2014-08-09 18.15.56.png

  • この画面の内容をみると、どうやら $ mysql.server start で MySQL の起動、$ mysql -uroot で接続できそうなので、動作確認してみます。

    $ mysql.server start
    
    Starting MySQL
    . SUCCESS! 
    
    $ mysql -uroot
    
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.6.20 Homebrew
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    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> 
    

    接続できたようです。いったん、mysql> プロンプトで exit を入力し接続を切ります。

  • また、上の画面で、ログイン時に MySQL を起動する方法が書いてありますが、停止できなかったり色々あるらしいので、今回は MySQL を使いたいときに $ mysql.server start(停止は stop) でいいことにします。

MySQL のセキュリティ設定

このままでも使えるのですが、一応、root のパスワードを変更したりします。コマンドラインで、

$ mysql_secure_installation
  • 基本的に全て Yes で大丈夫だと思います。次の項目が実施されます。
    • root ユーザのパスワード設定
    • anonymous ユーザの削除
    • root ユーザがリモートサーバからログインできないようにする
    • テスト用のデータベースと接続?を削除
  • 設定が終わったら、今後は次のように MySQL へ接続します。

    $ mysql -uroot -p
    Enter password:[設定したパスワード]
    

ほか

いろいろ調べるためにググったら、他の人の書いてる手順ではコマンドラインでデータベースの作成が必要だったりしたのですが、今回は $ brew info mysql でその旨が表示されませんでしたし、実際にちゃんと使えてるので、MySQL のバージョンによるのかな?

追記(2016.08.05)

MySQL のクライアントだけインストールしたい場合は次のようにします。Docker 等で MySQL のサーバが提供されている場合など。

$ brew install mysql --client-only
hkusu
Software Engineer @ Yumemi, Inc JavaScript / Android / Kotlin / AWS etc..
http://hkusu.github.io
yumemi
みんなが知ってるあのサービス、実はゆめみが作ってます。スマホアプリ/Webサービスの企画・UX/UI設計、開発運用。Swift, Kotlin, PHP, Vue.js, React.js, Node.js, AWS等エンジニア・クリエイターの会社です。東京(三軒茶屋)/京都(四条烏丸)/札幌/大阪/福岡に展開中!Twitterで情報配信中https://twitter.com/yumemiinc
http://www.yumemi.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした