1

私はこれらの手順に従いました。

1) root ユーザーとして mysql にログインします。

2) という名前の新しいデータベースを作成します"studentdb"

3) そのデータベースを使用し、sqldump から db テーブルをインポートします。

4) その学生データベースに新しいユーザーを作成し、そのユーザーに特定の権限を与えます。

5) しかし、 user を確認するselect * from mysql.user;と、作成したユーザーが見つかりませんでした。

6) それで、このコマンドを使用して新しく作成されたデータベースを確認すると、select * from mysql.db order by db;それも見つかりませんでした。

7) しかし、 を使用するshow databases;と、新しく作成されたデータベースを見つけることができます。

では、ステップ 6 で新しく作成されたデータベースが見つからなかったのはなぜですか?

を使用して、その新しいデータベースに作成されたユーザーとして使用するための不足している手順は何mysql -ublah -p studentdbですか?

4

1 に答える 1

1

6) So, why I couldn't find the newly created db in step 6?

テーブルmysql.dbは、ユーザー/ホストによるデータベースへのアクセス権を格納するために使用されます。すべてのデータベースが含まれているわけではありません。

于 2012-07-30T05:25:24.250 に答える