MySQL5.5をHomebrewでインストール | Mac OSX 10.11 El Capitan

HomebrewでデフォルトインストールするとMySQL 5.6 が入っちゃうんですよね。

お仕事で5.5が必要だったので、MySQL5.5を入れる手順を紹介します。

Mac OSXのバージョンはEl Capitanです。

では、いってみましょう。

MySQL5.5をHomebrewでインストール | Mac OSX 10.11 El Capitan

mysql5.7も出ていますが、今回欲しいのは5.5!

事前準備

すでにbrewでインストールしている場合は、以下のコマンドで削除して下さい。

$ brew uninstall mysql

homebrewにmysql5.5があるか確認します。

$ brew search mysql
mysql55

mysql55が出てくればOK!

インストール

次のコマンドでmysql5.5をインストールします。

$ brew tap homebrew/versions
$ brew install mysql55
$ brew link mysql55 --force

インストールできたら、念のため確認。

$ mysql --version
mysql  Ver 14.14 Distrib 5.5.54, for osx10.11 (x86_64) using  EditLine wrapper

自動起動設定

自動起動設定して、次回からは勝手に起動してもらいましょう。

$ ln -fs /usr/local/opt/mysql@5.5/homebrew.mxcl.mysql@5.5.plist ~/Library/LaunchAgents/

手動のコマンド

以下、手動での起動・停止・再起動のコマンドです。

忘れないように載せときます。

起動
$ mysql.server start
停止
$ mysql.server stop
再起動
$ mysql.server restart

初期設定

パスワード設定

以下のコマンドでrootのパスワードを設定します。

$ mysqladmin -u root password 'password'

設定したパスワードでログインできるか確認します。

root ユーザで MySQL に接続。

$ mysql -uroot -p

接続できたらOKです。一旦抜けます。

mysql> exit;

諸々の初期設定

mysql_secure_installationで初期設定を色々とやってくれますので実行します。

$ sudo  mysql_secure_installation

いくつか質問されるので、以下のように回答しました。

Change the root password? [Y/n] n              # パスワードの変更
Remove anonymous users? [Y/n] Y                # 匿名ユーザを削除
Disallow root login remotely? [Y/n] Y          # root ユーザでのリモートからのログインを禁止
Remove test database and access to it? [Y/n] Y # test データベースを削除
Reload privilege tables now? [Y/n] Y           # 権限テーブルをリロード

ユーザーの追加

MySQLへログインし、管理者権限を持つユーザー登録します。

$ mysql -uroot -p
mysql> GRANT ALL PRIVILEGES ON *.* TO hoge@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;

最後に確認。

mysql> select host,user from mysql.user;

まとめ

結構サクッといけちゃいました!

お疲れ様でした♪

コメント