如何重建/重新填充mysql.db表?

时间:2011-07-30 22:48:29

标签: mysql database mysql-management

所以我的任务是合并两个相似但完全不同的数据库,这些数据库由多个数据库组成(小写d)。通过这个过程,我也从两个数据库中删除旧数据库。我已经将它们设置为具有相同的用户权限,因此这不会成为问题。我注意到可能有问题的是mysql.db表。当我在几台实验室机器上编写并执行我的脚本时,我注意到mysql.db列仍然显示我在Db列中删除的旧数据库。在生产之前我有什么建议吗?

到目前为止,我已经尝试重新启动mysql守护程序,截断表并重新启动守护程序,并修复表......这些都没有。

谷歌没有多大帮助,搜索mysql.db表比应该更难:/

2 个答案:

答案 0 :(得分:1)

所以我不得不出去买这本书。简短的回答是MySQL首先从mysql.user表读取。由于mysql.user设置了我们想要的方式,mysql.db表格并不是非常有用。

答案很长,如果你不能放弃它并依赖你的mysql.user表,那么就按每个用户的每个数据库手动完成。

确保您也刷新特权!

答案 1 :(得分:0)

您应该REVOKE权限,以便从mysql.db表(以及其他权限表)中删除记录。