我们正在开发一个UI面板,该面板将管理MySQL用户和数据库的创建/更改/删除。为了防止出现不同步的情况,我们希望禁止为MySQL用户创建/删除MySQL数据库。我们的“全局”用户-可以访问以其用户名开头的所有数据库-当前有能力创建和删除数据库。全局用户(这不是admin/root用户)的权限如下所示: GRANT USAG
我在mysql 5.1中创建了用户,并给出了所有特权,详细信息如下:+-------------------------------------------------------------------------------------------------+但是显示数据库并没有显示mysql如何为其他DB S表以及用户的“测试”提供特权?|
| test
当我使用DROP USER sql语句删除用户帐户时,需要大约4秒钟,在此期间,所有其他连接都具有“检查权限”状态。这意味着要删除1000个用户,我将有效地锁定数据库4000秒,这是不可接受的。但是,我确实注意到,从mysql.users表中删除用户行是即时的。
从mysql.users中删除行是不是很正常?与使用DROP USER相比,缺点是什么?我是否在其他地方留下了陈旧的行?
然而,当我尝试删除mysql时,它显示数据库不存在,但我可以使用它!奇怪还是怎么的?!对我来说,任何方法都可以把这个数据库从我的列表中删除。in set (0.00 sec)
Database changedERROR 1064 (42000): You haveright syntax to use near 'mysql' at line 1
mysq
我试图在ubuntu上列出mysql数据库中的所有表。但我一直都在犯这个错误;Database changedERROR 1449 (HY000): The user specifiedas a definer ('mysql.infoschema'@'localhost') does not existmysql</em