除了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方式导出为.sql文件,然后通过sftp方式从源服务器传输到目标服务器。然后目标用户(而不是root用户)必须从每个.sql文件本地重新创建数据库,执行某些操作,然后删除该数据库。
我找不到一种方法可以给目标用户这些权限,而不会在*.*
上授予全局权限,这基本上使该用户像root一样危险。