所以我的任务是合并两个相似但完全不同的数据库,这些数据库由多个数据库组成(小写d)。通过这个过程,我也从两个数据库中删除旧数据库。我已经将它们设置为具有相同的用户权限,因此这不会成为问题。我注意到可能有问题的是mysql.db表。当我在几台实验室机器上编写并执行我的脚本时,我注意到mysql.db列仍然显示我在Db列中删除的旧数据库。在生产之前我有什么建议吗?
到目前为止,我已经尝试重新启动mysql守护程序,截断表并重新启动守护程序,并修复表......这些都没有。
谷歌没有多大帮助,搜索mysql.db表比应该更难:/答案 0 :(得分:1)
所以我不得不出去买这本书。简短的回答是MySQL首先从mysql.user
表读取。由于mysql.user
设置了我们想要的方式,mysql.db
表格并不是非常有用。
答案很长,如果你不能放弃它并依赖你的mysql.user
表,那么就按每个用户的每个数据库手动完成。
确保您也刷新特权!
答案 1 :(得分:0)
您应该REVOKE权限,以便从mysql.db
表(以及其他权限表)中删除记录。