MySQL接続、データベース管理、ユーザー管理


MySQL接続
  • MySQLに最初に接続したときにアカウントが追加されなかったため、ログインできるアカウントはルートアカウントのみです.
  • 本の勘定科目は、すべての権限を持つ勘定科目であるため、データベース管理者以外の勘定科目は、ルート勘定科目ではなく最小限の権限を持つ勘定科目を使用する必要があります.これにより、セキュリティが向上します.
  • 10004 rootアカウントを使用してmysqlに接続(端末で実行)
    mysql -u root -p
    Enter password:
    ✔現在のデータベースリストをチェックする
    SHOW DATABASES;
    ✔データベースの作成
    CREATE DATABASE dbname;
    ✔該当するデータベースへ移動(使用)
    USE dbname;
    ✔データベースの削除
    DROP DATABASE dbname;
    MySQLでは、スキーマとデータベースは同じ語で使用されます.
    パターン(データベース)にテーブルがあり、テーブルにデータがあります.
    ユーザー管理
    ✔ユーザー照会:ユーザー情報はmysqlで管理するので、まずmysqlデータベースに移動してから照会する
    USE mysql;
    SELECT host, user FROM user;
    -> user라는 테이블에서 host와 user을 조회
    ✔ユーザー作成(localhost):パスワードを使用して現在のpcからのみ接続可能なユーザーを作成する
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    ✔ユーザー作成(%):パスワード付き外部接続可能ユーザーの作成
    CREATE USER 'username'@'%' IDENTIFIED BY 'password';
    ✔ユーザーの削除:アクセス範囲により、同名ユーザーでも個別に削除する必要がある
    DROP USER 'username'@'localhost';
    DROP USER 'username'@'%';
    権限管理
    ✔ユーザー権限の検証:現在のpcでアクセス可能なユーザーに付与されているすべての権限リストを表示する
    SHOW GRANTS FOR 'username'@'localhost';
    ✔ユーザー権限付与:現在のpcに接続可能なユーザー固有データベースのすべての権限付与
    GRANT ALL ON dbname.* TO 'username'@'localhost';
    ✔ユーザー権限の削除:現在のpcからアクセス可能なユーザーに付与されている特定のデータベースに対するすべての権限の削除
    REVOKE ALL ON dbname.* FROM 'username'@'localhost';
    ✔注意-修正がまだ有効でない場合は、更新してください
    FLUSH PRIVILEGES;