1

我遵循了这些步骤。

1)我以root用户身份登录mysql。

2) 我创建了一个名为"studentdb".

3)我使用该数据库并从 sqldump 导入数据库表。

4)我为那个studentdb创建了新用户,并给了那个用户一定的权限。

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 回答