我在azure中部署了azure MySQL 5.7数据库。我不能用serveradmin登录创建具有管理权限的其他管理用户。当我尝试以下命令时,请授予所有特权。使用GRANT选项转到'sammy'@'localhost‘;即使我是用户服务器管理登录名,我也会得到错误的serveradmin@ip没有足够的权限。这是因为Microsoft数据库,还是有任何解决办法使用户拥有最大的权限。
发布于 2022-07-19 07:25:11
为了在MySql中创建另一个类似于Admin的用户,我们使用Superuser特权来获得MySql的所有访问权限。但是,在MySQL的Azure数据库上,不支持超级权限。
正如@Cameron Battagler在为MySQL授予Azure数据库的超级权限中所建议的
要解决这个问题,您可以创建另一个具有与服务器管理相同权限的管理级别用户。
CREATE USER 'new_master_user'@'%' IDENTIFIED BY 'StrongPassword!';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER,
SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT,
CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT,
TRIGGER ON *.* TO 'new_master_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
USE sys;
SHOW GRANTS FOR 'new_master_user'@'%';https://stackoverflow.com/questions/73030990
复制相似问题