#author("2022-04-19T05:20:01+00:00","default:src128","src128")
&tag(Homebrew/mysql);
*目次 [#id978086]
#contents
*参考情報 [#r126b57e]
-[[Homebrew]]
-[[./古い情報]]
-[[./古い情報20220419]]

*5.6のインストール [#u945690f]
-普通にインストールすると、5.6が入る
*インストール: 2022/04/19(火) [#a9bb8726]
-以下のコマンドでインストール。
 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
-以下のインストラクションが表示される。
-MySQL 8がインストールされる。
-以下の情報が表示される。
#pre{{
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

To connect:
MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

This formula is keg-only: so it was not symlinked into /usr/local.
To restart mysql after an upgrade:
  brew services restart mysql
Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/mysql/bin/mysqld_safe --datadir=/opt/homebrew/var/mysql
==> Summary
🍺  /opt/homebrew/Cellar/mysql/8.0.28_1: 304 files, 294.3MB
==> Running `brew cleanup mysql`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
==> Caveats
==> mysql
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

Conflicts with mysql, mariadb, percona-server, mysql-cluster, etc.
MySQL is configured to only allow connections from localhost by default

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:
To connect run:
    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
To restart mysql after an upgrade:
  brew services restart mysql
Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/mysql/bin/mysqld_safe --datadir=/opt/homebrew/var/mysql
}}
--データベースをインストールする
 $ 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
-/opt/homebrew/etc/my.cnfがある。
-サーバーを実行(これをしないとmysql_secure_installationが実行できない)。
 brew services restart mysql
-以下のコマンドを実行して初回セットアップ実行(homeの.my.cnfはリネームしておく)
 mysql_secure_installation
-とりあえず「VALIDATE PASSWORD COMPONENT」は無効。rootのパスワードを設定。


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