问题: 如何创建一个新用户,并屏蔽旧库权限?

答案: 问题是对mysql的权限理解有问题。 mysql的权限有2个操作符,grant(授予)和revoke(撤销)。旧库的权限是不能屏蔽的,必须每一个剔除允许的列表。

操作实例

create user 'test'@'%' identified by '123456';
grant all privileges on `test%` to 'test'@'%';

以上操作会给予test用户,作用域test开头的所有库的所有权限。

revoke all privileges on test.* from 'sql'@'%';

以上操作撤销test用于针对test库的操作。