&tag(Homebrew/mysql);
*目次 [#id978086]
#contents
*参考情報 [#r126b57e]
-[[Homebrew]]

*5.6のインストール [#u945690f]
-普通にインストールすると、5.6が入る
 brew install mysql
-設定ファイルをコピー。mysql --help | grep my.cnfで表示された場所に置く。/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnfだったので、/usr/local/etc/my.cnf にした。
 cp /usr/local/Cellar/mysql/5.6.10/support-files/my-default.cnf /usr/local/etc/my.cnf
-データベース初期化。 
 mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

**自動起動 [#pabdf864]
-/usr/local/opt/mysql/homebrew.mxcl.httpd.plistを編集。KeepAliveをfalseにしておく。falseじゃないと、mysql.server start/stop/restartが上手く動かない(PIDファイルがどうのこうのいわれる)。
-plistを登録する。
 ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
  launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
**サーバー起動 [#wbecb597]
-mysql.serverコマンドで操作できる。
 mysql.server start
**rootのパスワード設定 [#s0cda662]
-mysqladminを使う
 mysqladmin -uroot password

*5.5.40のインストール(homebrew-versionsを仕様) [#hb6d6f92]
**インストール [#ddcf1627]
-以下のコマンドでインストール。
 brew tap homebrew/versions
 brew install mysql55
-以下のインストラクションが表示される。
#pre{{
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

This formula is keg-only, which means it was not symlinked into /usr/local.

Conflicts with mysql, mariadb, percona-server, mysql-cluster, etc.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/mysql55/lib
    CPPFLAGS: -I/usr/local/opt/mysql55/include


To have launchd start mysql55 at login:
    ln -sfv /usr/local/opt/mysql55/*.plist ~/Library/LaunchAgents
Then to load mysql55 now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql55.plist
Or, if you don't want/need launchctl, you can just run:
    mysql.server start
}}

**my.cnfの作成 [#s5e10010]


*5.5.30のインストール(homebrew-versionsを使用) [#bafcf4bc]
-下にある過去のバージョンをcheckoutする方法だと、[[MySQL 5.5.29 · Issue #20181 · mxcl/homebrew · GitHub:https://github.com/mxcl/homebrew/issues/20181]]にあるエラーが発生するようになった(2013/08/12(月))
-[[Homebrew/homebrew-versions · GitHub:https://github.com/Homebrew/homebrew-versions]]を使う。
 brew tap homebrew/versions
 brew install mysql55
-以下のインストラクションが表示される。
#pre{{
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

This formula is keg-only: so it was not symlinked into /usr/local.

Conflicts with mysql, mariadb, percona-server, mysql-cluster, etc.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/mysql55/lib
    CPPFLAGS: -I/usr/local/opt/mysql55/include


To have launchd start mysql55 at login:
    ln -sfv /usr/local/opt/mysql55/*.plist ~/Library/LaunchAgents
Then to load mysql55 now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql55.plist
Or, if you don't want/need launchctl, you can just run:
    mysql.server start
}}
**my.cnfの作成 [#re588cec]
-my.cnfの作成。/usr/locdal/mysql55/bin/mysql --helpによると次の場所からmy.cnfは読み込まれる
 /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
-ひな形をコピー
 $ cp /usr/local/Cellar/mysql55/5.5.30/support-files/my-medium.cnf  /usr/local/etc/my.cnf
-文字コードをUTF-8にするなど修正。
#pre{{
[client]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
}}
** 自動起動(brew services) [#z4f24ad5]
- brew services start mysql55

** 自動起動(手動)[#f03ff32c]
- plistをlink
 ln -sfv /usr/local/opt/mysql55/*.plist ~/Library/LaunchAgents
-launchctlに登録
 launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql55.plist
*5.5.29(古いバージョンの)インストール [#s0900ce8]
-バージョンを確認
#pre{{
$ brew versions mysql
5.6.10   git checkout 3bffe56 Library/Formula/mysql.rb
5.5.29   git checkout 336c976 Library/Formula/mysql.rb
5.5.28   git checkout 5825f62 Library/Formula/mysql.rb
5.5.27   git checkout 93aecfa Library/Formula/mysql.rb
}}
-古いバージョンをチェックアウト。例えば5.5.29の場合
#pre{{
$ cd /usr/local
$ git checkout 336c976 Library/Formula/mysql.rb
}}
-インストール
 $ brew install mysql
-以下の手順でインストール後の処理を行う
#pre{{
Set up databases to run AS YOUR USER ACCOUNT with:
    unset TMPDIR
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

To set up base tables in another folder, or use a different user to run
mysqld, view the help for mysql_install_db:
    mysql_install_db --help

and view the MySQL documentation:
  * http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
  * http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html

To run as, for instance, user "mysql", you may need to `sudo`:
    sudo mysql_install_db ...options...

A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

To have launchd start mysql at login:
    ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
    mysql.server start
}}
--データベースをインストールする
 $ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
--my.cnfをコピーし、utf-8設定にする。
 $ cp  /usr/local/Cellar/mysql/5.5.29/support-files/my-medium.cnf /usr/local/etc/my.cnf
--自動起動&起動
 $ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
 $ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
--パスワードの変更
 $ /usr/local/opt/mysql/bin/mysqladmin -uroot password


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS