MySQL接続、データベース管理、ユーザー管理
MySQL接続 MySQLに最初に接続したときにアカウントが追加されなかったため、ログインできるアカウントはルートアカウントのみです. 本の勘定科目は、すべての権限を持つ勘定科目であるため、データベース管理者以外の勘定科目は、ルート勘定科目ではなく最小限の権限を持つ勘定科目を使用する必要があります.これにより、セキュリティが向上します. 10004 rootアカウントを使用してmysqlに接続(端末で実行)
パターン(データベース)にテーブルがあり、テーブルにデータがあります.
ユーザー管理
✔ユーザー照会:ユーザー情報はmysqlで管理するので、まずmysqlデータベースに移動してから照会する
✔ユーザー権限の検証:現在のpcでアクセス可能なユーザーに付与されているすべての権限リストを表示する
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;
Reference
この問題について(MySQL接続、データベース管理、ユーザー管理), 我々は、より多くの情報をここで見つけました https://velog.io/@jaeyoung9849/MySQL접속-Database관리-User-관리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol