macOS High Sierra(10.13.4)にMySQLをインストール・アンインストール・アップデート。

mysql@complesso.jp

macOS High Sierra(10.13.4)へのMySQLのインストール・アンインストール・アップデートの方法です。Homebrewがインストールされている前提での記事になります。

MySQLのインストール

Homebrewのアップデート

まずはいつもどおり、brewのアップデートをします。

brew update

MySQLのバージョン確認

次はMySQLのバージョンの確認です。

tap homebrew/versions
brew info mysql

インストール

最後にMySQLインストールです。

brew install mysql

MySQLの起動

さっそく起動します。

mysql.server start

MySQLを実行する

そして実行します。

mysql -uroot -p

MySQlを停止させる

最後に停止です。

mysql.server stop

MySQLのアンインストール

必要なコマンドは

sudo rm -rf /usr/local/mysql
sudo rm -rf /Library/StartupItems/MYSQL
sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
sudo rm -rf /Library/Receipts/mysql-パッケージバージョン.pkg

この4つなのですが、私の場合「mysql」のディレクトリが、「/usr/local/mysql」ではなく「/usr/local/Cellar/mysql」でしたので、

sudo rm -rf /usr/local/Cellar/mysql

でした。

MySQLのアップデート

Homebrewのアップデート

まずはHomebrewのアップデートです。

brew update

MySQLのアップデート

次にMySQLのアップデートです。

brew upgrade mysql

実行結果

==> Upgrading 1 outdated package, with result:
mysql 5.7.21 -> 8.0.11
==> Upgrading mysql 
==> Installing dependencies for mysql: openssl
==> Installing mysql dependency: openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2o_2.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring openssl-1.0.2o_2.high_sierra.bottle.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the SystemRoots
keychain. To add additional certificates (e.g. the certificates added in
the System keychain), place .pem files in
 /usr/local/etc/openssl/certs

and run
 /usr/local/opt/openssl/bin/c_rehash

This formula is keg-only, which means it was not symlinked into /usr/local,
because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries.

If you need to have this software first in your PATH run:
 echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile

For compilers to find this software you may need to set:
  LDFLAGS: -L/usr/local/opt/openssl/lib
  CPPFLAGS: -I/usr/local/opt/openssl/include
For pkg-config to find this software you may need to set:
  PKG_CONFIG_PATH: /usr/local/opt/openssl/lib/pkgconfig

==> Summary
???? /usr/local/Cellar/openssl/1.0.2o_2: 1,792 files, 12.3MB
==> Installing mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.11.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring mysql-8.0.11.high_sierra.bottle.tar.gz
==> /usr/local/Cellar/mysql/8.0.11/bin/mysqld --initialize-insecure --user=HOGE --basedir=/usr/local/Cellar/mysql/8.0.11 --datadir=/usr/local/var/mysql --tmpdir=/tmp
Last 15 lines from /Users/HOGE/Library/Logs/Homebrew/mysql/post_install.01.mysqld:
2018-06-18 11:54:40 +0900

/usr/local/Cellar/mysql/8.0.11/bin/mysqld
--initialize-insecure
--user=HOGE
--basedir=/usr/local/Cellar/mysql/8.0.11
--datadir=/usr/local/var/mysql
--tmpdir=/tmp

2018-06-18T02:54:40.310665Z 0 [System] [MY-013169] [Server] /usr/local/Cellar/mysql/8.0.11/bin/mysqld (mysqld 8.0.11) initializing of server in progress as process 4022
2018-06-18T02:54:40.312920Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2018-06-18T02:54:40.312999Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-06-18T02:54:40.313272Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.11/bin/mysqld: Shutdown complete (mysqld 8.0.11) Homebrew.
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall mysql`
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
  mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
  mysql -uroot

To have launchd start mysql now and restart at login:
 brew services start mysql
Or, if you don't want/need a background service you can just run:
 mysql.server start
==> Summary
???? /usr/local/Cellar/mysql/8.0.11: 254 files, 232.6MB

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください