我遵循了这些步骤。
1)我以root用户身份登录mysql。
2)我创建了一个名为"studentdb"
的新数据库。
3)我使用该数据库并从sqldump导入数据库表。
4)我为该studentdb创建了新用户,并为该用户授予了某些权限。
5)但是当我检查用户select * from mysql.user;
时,我找不到我创建的用户。
6)所以,当我使用这个命令select * from mysql.db order by db;
检查新创建的数据库时,我找不到它。
7)但是当我使用show databases;
时,我可以找到新创建的数据库。
那么,为什么我在步骤6中找不到新创建的数据库?
使用mysql -ublah -p studentdb
作为新数据库的创建用户可能缺少哪些步骤?
答案 0 :(得分:1)
6) So, why I couldn't find the newly created db in step 6?
表mysql.db
用于存储用户/主机对数据库的访问权限。
它不包含所有数据库。