表題の内容の自分用の備忘録です。
流れ
インストール
brew install mysql
起動
mysql.server start
root user でのログイン
mysql -uroot
セキュリティ設定
mysql_secure_installation
- パスワード設定の確認
- 強度の設定
- 新パスワードの設定
- 匿名ユーザーの削除の確認
- root ユーザーへのログインをリモートサーバーから可能にするかの確認
- 練習用 DB 削除の確認
- 反映とリロードの確認
テーブル作成
table 名 : sample
作成
mysql> CREATE DATABASE sample;
一覧確認
mysql> SHOW DATABASES;
ユーザーの追加
mysql> CREATE USER 'kaerururu'@'localhost' IDENTIFIED BY 'LONG-pass-1129';
- ユーザー名 : kaerururu
- ホスト名 : localhost
- パスワード : LONG-pass-1129 (強度3)
確認
mysql> select User, Host from mysql.user;
権限付与
mysql> GRANT ALL PRIVILEGES ON sample.* TO 'kaerururu'@'localhost';
ログイン
mysql -u kaerururu -pLONG-pass-1129
Sequel Pro 側の設定
デフォルトで出てくるメッセージ
MySQL の応答: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found
認証プラグイン
caching_sha2_password
が原因
確認
mysql -u kaerururu -pLONG-pass-1129
mysql> SELECT host, user, plugin FROM mysql.user;
caching_sha2_password
をmysql_native_password
に変更mysql> ALTER USER 'kaerururu'@"localhost" IDENTIFIED WITH mysql_native_password BY 'Long-pass-1129'
;
設定反映
mysql> FLUSH PRIVILEGES;
Squel Pro でログイン
Name : kaeru-server
Host : localhost
Username : kaerururu
Password : Long-long-1129
Database : sample
Port : 3306