root以外的用户是否可以创建数据库?
GRANT SELECT, CREATE ON *.* TO 'myguy'@'thatmachine' IDENTIFIED BY PASSWORD '*12057DFA2BFBD8760D4788735B1C3E26889D7ECE' |
GRANT ALL PRIVILEGES ON `db1`.* TO 'myguy'@'thatmachine'
GRANT ALL PRIVILEGES ON `db2`.* TO 'myguy'@'thatmachine'
我想知道这里缺少什么特权?另外,为什么第一行附有密码?
更新
让我进一步澄清我的问题的重点是什么。我有两台数据库机器,源和目标。源机器上有很多客户数据库。我需要将这些源数据库移动到另一台目标机器。
数据库采用 mysqldump'ed .sql 文件的形式,这些文件是从源到目标的 sftp'。然后,目标用户(而非 root)必须从每个 .sql 文件在本地重新创建数据库,执行一些操作,然后删除数据库。
如果不授予目标用户对 *.*
的全局权限,我无法找到一种方法将这些权限授予目标用户,这实际上使该用户与 root 用户一样危险。
最佳答案
关于mysql - MySQL用户创建数据库需要什么权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934447/