sudo mysql -u root -p
sudo mysql -u root -p コマンドは、管理者権限を持つ root ユーザーとして MySQL にアクセスするために使用されます。コマンドを実行すると、MySQL root ユーザーのパスワードを入力するように求められます。
MySQL root ユーザーのパスワードを設定していない場合、コマンドは失敗する可能性があります。この場合、パスワードを設定するか、-p (パスワードなし) オプションを使用せずに MySQL にアクセスすることができます。
SQL CREATE USER コマンドは、ユーザー名とパスワードを使用して MySQL に新しいユーザーを作成するために使用されます。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
ユーザーを作成したら、そのユーザーに権限を付与する必要があります。
特定のデータベースに対するすべての権限を付与したい場合は、次を使用します:
GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
SELECT、INSERT、UPDATE、DELETE などの権限を指定することもできます。
GRANT permission ON database_name.* TO 'user_name'@'localhost';
特定のテーブルにのみ権限を付与するには
GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
すべてのデータベースに権限を付与するには
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES コマンドは MySQL で権限テーブルを再ロードするために使用され、GRANT、REVOKE、または CREATE USER コマンドのいずれを使用してユーザー権限に加えた変更を有効にします。
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'username'@'localhost';
ユーザー名「@」localhost に対する SHOW GRANTS;このコマンドは、MySQL で指定されたユーザーに関連付けられた権限を表示します。これは、ユーザーがデータベースに対して持っている権限を確認するのに役立ちます。
REVOKE コマンドは、MySQL のユーザーから特定の権限を削除するために使用されます。
REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
SELECT User, Host FROM mysql.user;
mysql.user からの SELECT ユーザー、ホスト;このコマンドは、システムで作成されたすべてのユーザーに関する情報を保存する MySQL の mysql.user テーブルをクエリするために使用されます。
SELECT USER();
SELECT USER(); MySQL のコマンドは、現在のセッションで使用しているユーザー名とホスト名を返します。これは、データベースへの接続にどのユーザー アカウントが使用されたかを user@host.
の形式で示す関数です。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3