&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.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