Mac に MySQL をインストール

2020/08/09

Docker や VirtualBox ではなく Mac に MySQL をインストールしてみます。

Homebrew から MySQL 最新版をインストール

Homebrew を更新してから MySQL 最新版をインストールします。


$ brew update
$ brew install mysql

パスを設定します。


$ brew link mysql

postinstall します。


$ brew postinstall mysql

インストールが完了したら、バージョンを確認します。


$ mysql --version
mysql  Ver 8.0.19 for osx10.14 on x86_64 (Homebrew)

MySQL の起動・停止

MySQL を起動します。


$ mysql.server start
Starting MySQL
 SUCCESS!

MySQL の停止は以下のコマンドになります。


$ mysql.server stop

MySQL 初期設定

MySQL は管理者(root)のパスワードはデフォルトで設定されていません。
パスワードを変更したい場合は、root パスワードなど初期設定をします。


$ mysql_secure_installation

パスワード強度を設定する「VALIDATE PASSWORD」プラグインを利用する場合は「Y」を入力します。


Press y|Y for Yes, any other key for No:Y

パスワードの強度レベルを設定します。今回は開発なのでレベル「0」にしました。


Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:0

パスワードを入力します。


New password: 
Re-enter new password: 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

その他の設問は「y」を入力します。


Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :y

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

MySQL に root でログイン

MySQL に管理者(root)でログインします。

パスワードを設定している場合


$ mysql -uroot -p

パスワードを設定していない場合


$ mysql -uroot

MySQL にログインすると mysql コマンド入力モードになります。


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.19 Homebrew
...
mysql> 

データベースを作成

mysql コマンドでデータベースを作成します。


mysql> create database sample;

データベース一覧を確認

mysql コマンドでデータベース一覧を確認します。


mysql> show database;
...
+--------------------+
| Database           |
+--------------------+
| information_schema |
| laravel_auth       |
| mysql              |
| performance_schema |
| sample             |
| sys                |
+--------------------+
...

mysql をログアウトします。


mysql> quit

MySQL の自動起動

Mac で MySQL を自動起動するには、brew services を利用します。


$ brew services start mysql

Homebrew サービスの一覧

Homebrew のサービス一覧を確認します。


$ brew services list
Name       Status  User Plist
mysql      started yoo  /Users/yoo/Library/LaunchAgents/homebrew.mxcl.mysql.plist
php        stopped      
php@7.3    stopped      
postgresql started yoo  /Users/yoo/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

設定ファイル my.cnf を確認する

MySQL の設定ファイル my.cnf のパスを検索します。


$ mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 

自分の場合は /usr/local/etc/my.cnf に作成されていました。

git push git pull にブランチ指定せずに実行する
git pull や git push できなくなったとき
Docker のコンテナからホストOS に接続
Mac で ローカル IP アドレス(ipv4)のみを表示する
ホストOS から Docker の MySQLコンテナに接続
caching_sha2_password のエラー
node-config で環境設定ファイルを利用する
rootパスワードを初期化(再設定)する
Git から clone したときのエラー対処
Mac に MySQL をインストール
Mac に PostgreSQL をインストール
Laravel 環境構築 - Mac ネイティブ編
Firebase 入門 - Firebase とは
Firebase 入門 - CLI インストールとデータベースの設定
AWS 無料枠(t2.micro)で容量とメモリエラー
Cloud9 を起動する -初心者編-
gcloud で GCEインスタンスを起動してみる
AWS CLI と jq でインスタンス一覧を整形して表示
React と Laravel7 のプロジェクトを作成する
Homebrewインストール-2020年版
3直線で囲まれた範囲塗りつぶし
PuLP で線形最適化問題を解く
カスタムのペジネーションを作る
node-sass を使って sass をコンパイルする
Log ファサードでSQLログを分離して書き出す
いちから始める Docker - 複数のコンテナを使う - (2020年)
いちから始める Docker - docker-compose を使う - (2020年)
AWS ECR を使ってみる
Laravel7 でマルチ認証
Mac に AWS Client を設定する
Laravel7 リリース
v-html でHTML表示する
Laravel で Nuxt.js を使ってみる(Docker環境)
Laravel で Vue コンポーネントを使う
いちから始める Docker -コンテナをビルド- (2020年)
いちから始める Docker -起動してみる- (2020年)
Mac で MySQL(8系)
composer で vendor がインストールできない
Eloquent の日付を Carbon で扱う
webpack 4 入門(npm編)
[Mac]容量を減らす
DIコンテナはじめ
freee SDKを Laravel で使ってみる
freee API を使ってみる
Segueを利用しない画面遷移
Xcode11.3 で XVim2 を利用する
Codable で JSONを読み込み
Webpack入門(yarn編)
MacからLaradock PostgreSQLで接続エラー
Mac で Laradock の構築