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

*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のインストール(homebrew-core) [#g8b8b1d1]
-2017/01/27(金)現在、coreで複数バージョンのサポートが始まっている模様。
-以下のようにすれば過去のバージョンをインストールすることができる(5.5.49がインストールされる)
 brew install mysql@5.5

*5.5.40のインストール(homebrew-versionsを仕様) [#hb6d6f92]
**インストール [#ddcf1627]
*インストール: 2022/04/19(火) [#a9bb8726]
-以下のコマンドでインストール。
 brew tap homebrew/versions
 brew install mysql55
-以下のインストラクションが表示される。
 brew install mysql
-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, which means 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:
To connect run:
    mysql -uroot

    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
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
}}
-/opt/homebrew/etc/my.cnfがある。
-サーバーを実行(これをしないとmysql_secure_installationが実行できない)。
 brew services restart mysql
-以下のコマンドを実行して初回セットアップ実行(homeの.my.cnfはリネームしておく)
 mysql_secure_installation
-とりあえず「VALIDATE PASSWORD COMPONENT」は無効。rootのパスワードを設定。

**my.cnfの作成 [#s5e10010]
-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
}}

** 自動起動(手動)[#f03ff32c]
- plistをlink
 ln -sfv /usr/local/opt/mysql55/*.plist ~/Library/LaunchAgents
-launchctlに登録
 launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql55.plist

** コマンドを使用可能に [#m2044487]
- linkする
 brew link mysql55 --force

**パスワードの変更 [#m04857d5]
-mysqladminで設定しておく
 mysqladmin -uroot password


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