かえるのプログラミングブログ

プログラミングでつまずいたところとその解決策などを書いていきます。

local の mac に mysql をインストールし、Sequel Pro から接続できるようにする

表題の内容の自分用の備忘録です。

流れ

  1. インストール

    • brew install mysql
  2. 起動

    • mysql.server start
  3. root user でのログイン

    • mysql -uroot
  4. セキュリティ設定

    • mysql_secure_installation

      • パスワード設定の確認
      • 強度の設定
      • 新パスワードの設定
      • 匿名ユーザーの削除の確認
      • root ユーザーへのログインをリモートサーバーから可能にするかの確認
      • 練習用 DB 削除の確認
      • 反映とリロードの確認
  5. テーブル作成

    • table 名 : sample

    • 作成

      • mysql> CREATE DATABASE sample;
    • 一覧確認

      • mysql> SHOW DATABASES;
  6. ユーザーの追加

    • 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
  7. 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_passwordmysql_native_passwordに変更

      • mysql> ALTER USER 'kaerururu'@"localhost" IDENTIFIED WITH mysql_native_password BY 'Long-pass-1129';
    • 設定反映

      • mysql> FLUSH PRIVILEGES;
  8. Squel Pro でログイン

    • Name : kaeru-server

    • Host : localhost

    • Username : kaerururu

    • Password : Long-long-1129

    • Database : sample

    • Port : 3306

参照した URL