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

MySQLはDROPUSERに見えますが、ユーザーはまだMySQL.usersテーブルに存在しますか?


まず、以下に示すように、selectステートメントを使用してMySQL.userテーブルからすべてのユーザーとホストを確認します

mysql> select user,host from MySQL.user;

以下は出力です

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Bob              | %         |
| Manish           | %         |
| User2            | %         |
| mysql.infoschema | %         |
| mysql.session    | %         |
| mysql.sys        | %         |   
| root             | %         |
| @UserName@       | localhost |
| Adam Smith       | localhost |
| James            | localhost |
| John             | localhost |
| John Doe         | localhost |
| User1            | localhost |
| am               | localhost |
| hbstudent        | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
+------------------+-----------+
17 rows in set (0.00 sec)

次に、MySQL.userテーブルからユーザー「hbstudent」を削除します。クエリは次のとおりです-

mysql> drop user 'hbstudent'@'localhost';
Query OK, 0 rows affected (0.17 sec)

次に、MySQL.userテーブルをチェックして、ユーザーがMySQL.userテーブルにまだ存在するかどうかを確認します。クエリは次のとおりです-

mysql> select user,host from MySQL.user;

以下は出力です

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Bob              | %         |
| Manish           | %         |
| User2            | %         |
| mysql.infoschema | %         |
| mysql.session    | %         |
| mysql.sys        | %         |
| root             | %         |
| @UserName@       | localhost |
| Adam Smith       | localhost |
| James            | localhost |
| John             | localhost |
| John Doe         | localhost |
| User1            | localhost |
| am               | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
+------------------+-----------+
16 rows in set (0.00 sec)

  1. MySQLテーブルにuserという単語を使用できますか?

    MySQLの予約語であるため、MySQLテーブルに「user」を使用することはできません。名前をユーザーからユーザーなどに変更したり、ユーザーの単語の前後にバッククォートを使用したりできます。 ユーザーという単語は、ユーザーを作成するために使用することも、MySQLデータベースからユーザーリストを選択するために使用することもできます。 まず、テーブルを作成しましょう。ここでは、テーブル名users-を使用しました mysql> create table users    -> (    -> UserId int NOT NULL

  2. MySQLで異なるタイプのユーザーの数を取得しますか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> UserName varchar(20),    -> UserType ENUM('New User','Registered User')    -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser