MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLビューのみを表示する権限をユーザーに付与しますか?


MySQLビューのみを表示する権限をユーザーに付与するには、次の構文を使用します

GRANT SELECT ON yourDatabaseName.yourViewName TO ' yourUserName@'yourLocalHost';

まず、テーブルのすべてのビュー名を表示する必要があります。構文は次のとおりです-

SHOW FULL TABLES IN yourDatabaseName WHERE TABLE_TYPE LIKE 'VIEW';

次に、上記の構文を実装して、データベースのすべてのビューを表示します。ここでは、データベース名「test」を使用しています。クエリは次のとおりです-

mysql> SHOW FULL TABLES IN test WHERE TABLE_TYPE LIKE 'VIEW';

以下は出力です-

+-------------------------------+------------+
| Tables_in_test                | Table_type |
+-------------------------------+------------+
| empidandempname_view          | VIEW       |
| empinfoview                   | VIEW       |
| lookuptable                   | VIEW       |
| view_student                  | VIEW       |
| viewemployeeidandemployeename | VIEW       |
+-------------------------------+------------+
5 rows in set (0.00 sec)

MySQL.userテーブルのすべてのユーザー名とホストを表示します。クエリは次のとおりです-

mysql> select user,host from MySQL.user;

以下は出力です-

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Manish           | %         |
| User2            | %         |
| mysql.infoschema | %         |
| mysql.session    | %         |
| mysql.sys        | %         |
| root             | %         |
| Adam Smith       | localhost |
| User1            | localhost |
| am               | localhost |
+------------------+-----------+
9 rows in set (0.00 sec)

ユーザーとホストを付与します。ここで、データベース「test」を使用すると、ビューは「viewemployeeidandemployeename」になります。 「AdamSmith」@「localhost」に付与するには、次のクエリを使用します-

mysql> GRANT SELECT ON test. viewemployeeidandemployeename TO ' Adam Smith'@'localhost';
Query OK, 0 rows affected (0.18 sec)

  1. MySQLに別のユーザーとしてログインする方法は?

    MySQLに別のユーザーとしてログインする場合は、「mysql-u-pcommand」を使用する必要があります。別のユーザーとしてログインするための構文は次のとおりです。 >mysql -u yourUsername -p After pressing enter key Enter password − 上記の構文を理解するために、MySQLでユーザーを作成しましょう。構文は次のとおりです- CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';

  2. MySQLインストール関連プログラム

    MySQLのインストールに関連するプログラムは5つあります。それらはリストされており、以下で簡単に説明されています- comp_err mysql_secure_installation mysql_tzinfo_to_sql mysql_upgrade comp_err comp_errは、さまざまなエラーコードに対して表示する必要のあるエラーメッセージを決定するためにmysqldによって使用されるerrmsg.sysファイルを作成します。 comp_errは、mysqld_error.h、mysqld_ername.h、およびmysqld_errm