{"id":240558,"date":"2022-04-14T08:30:00","date_gmt":"2022-04-14T15:30:00","guid":{"rendered":"https:\/\/virtual-dba.com\/?p=240558"},"modified":"2022-04-14T13:43:40","modified_gmt":"2022-04-14T20:43:40","slug":"migrating-from-super-to-dynamic-privileges","status":"publish","type":"post","link":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/","title":{"rendered":"Migrating from SUPER to Dynamic Privileges"},"content":{"rendered":"\n<p>When performing health checks on a database, I look at how many users are granted SUPER privileges. If you&#8217;re reading this, you know why. SUPER privileges pose a potential security risk and should be limited to a few users that need this far-reaching access to operations and executable statements. It is good practice to limit privileges to the corresponding operations the user news to perform specific tasks. The table below lists potential security risks associated with specific operations that SUPER privileges enables a user to perform.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Operation<\/td><td>Potential Security Risk(s)<\/td><\/tr><tr><td>FILE<\/td><td>User can read files that the MySQL server can read and transfer them to the client host.<\/td><\/tr><tr><td>GRANT OPTION<\/td><td>User can give their privileges to other users and\/or combine their privileges with other users&#8217; privileges.<\/td><\/tr><tr><td>ALTER<\/td><td>If user does not have access to a specific table, can change the name of the table which will enable access. It requires the user to have DROP privileges.<\/td><\/tr><tr><td>SHUTDOWN<\/td><td>User can deny access to a server by terminating it.<\/td><\/tr><tr><td>PROCESS<\/td><td>User can have access to passwords by viewing in plain text currently executing statements.<\/td><\/tr><tr><td>INSERT or UPDATE<\/td><td>If a user has access to the mysql system database, can add and\/or modify existing privileges.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Another reason to evaluate which users need SUPER privileges is to prepare for the removal of them in future versions. In MySQL 5.7, there are two options for giving a user comparable SUPER privileges: 1) grant the user specific static privileges; 2) assign the account a role with specific privileges. In MySQL 8.0, a third option is recommended, migrating an account from SUPER to dynamic privileges.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-static-versus-dynamic-privileges\">Static Versus Dynamic Privileges:<\/h2>\n\n\n\n<p>Status privileges are built in the server. You do not need to enable them to access them. Examples are ALTER, SELECT, and CREATE. Dynamic privileges are a new feature in MySQL 8.0. They function similarly to roles with specific privileges. Instead of you creating a role to assign to users, MySQL 8.0 has a set of components called dynamic privileges, which can be enabled and assigned. The table below lists commonly used SUPER privileges and the corresponding dynamic privilege.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>SUPER Privilege Executables<\/td><td>Corresponding Dynamic Privilege<\/td><td>Dynamic Privilege Operation<\/td><\/tr><tr><td>KILL statements,GRANT statements,REVOKE statements<\/td><td>CONNECTION_ADMIN<\/td><td>User can kill threads belonging to other accounts.<\/td><\/tr><tr><td>{START| STOP} GROUP REPLICATION,SET group_replication_consistency<\/td><td>GROUP_REPLICATION_ADMIN<\/td><td>User can start and stop Group Replication.<\/td><\/tr><tr><td>PURGE BINARY LOGS,BINLOG statements<\/td><td>BINLOG_ADMIN<\/td><td>User can delete all binary log files listed in the log index file and generate printable representations of the binlog file contents.<\/td><\/tr><tr><td>GRANT statement,ROLES_GRAPHML()<\/td><td>ROLE_ADMIN<\/td><td>User can grant and revoke roles.<\/td><\/tr><tr><td>{START | STOP} REPLICA,CHANGE SOURCE TO..,CHANGE REPLICATION FILTER<\/td><td>REPLICATION_SLAVE_ADMIN<\/td><td>User can connect, start, stop source server.<\/td><\/tr><tr><td>Setting the authorization ID<\/td><td>SET_USER_ID<\/td><td>Use can specify any user as a DEFINER of a stored program or view by setting the authorization ID.<\/td><\/tr><tr><td>SET GLOBAL VARIABLE<br><\/td><td>SYSTEM_VARIABLE_ADMIN<\/td><td>User can make system variable changes at runtime. Implies SESSION_VARIABLES_ADMIN<\/td><\/tr><tr><td>SET PERSIST,SET PERSIST ONLY<\/td><td>PERSIST_RO_VARIABLES_ADMIN<\/td><td>User can use SET_PERSIST and SET_PERSIST_ONLY to persist system variables.<\/td><\/tr><tr><td>Version Token Functions<\/td><td>VERSION_TOKEN_ADMIN<\/td><td>User is able to execute version token functions<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>A user can be granted one or a few dynamic privileges instead of granting multiple static privileges. Thankfully, migrating SUPER privileges to dynamic privileges can be done in a few easy steps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Steps:<\/h3>\n\n\n\n<p>First, identify which accounts have SUPER privileges using the query below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"75\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Migrating_from_SUPER_to_Dynamic_Privileges_SUPER_privileges.png\" alt=\"Migrating from SUPER to Dynamic Privileges SUPER Privileges\" class=\"wp-image-240560\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Migrating_from_SUPER_to_Dynamic_Privileges_SUPER_privileges.png 855w, https:\/\/virtual-dba.com\/wp-content\/uploads\/Migrating_from_SUPER_to_Dynamic_Privileges_SUPER_privileges-480x42.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 855px, 100vw\" \/><\/figure>\n\n\n\n<p>Next, decide which operation the user needs to perform and grant the corresponding dynamic privileges. Then grant the user the privileges needed to perform operations and revoke SUPER privileges using these queries as an example.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"206\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Migrating_from_SUPER_to-Dynamic_Privileges_Granting_Priveleges.png\" alt=\"Migrating From SUPER to Dynamic Privileges Granting Priveleges\" class=\"wp-image-240562\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Migrating_from_SUPER_to-Dynamic_Privileges_Granting_Priveleges.png 855w, https:\/\/virtual-dba.com\/wp-content\/uploads\/Migrating_from_SUPER_to-Dynamic_Privileges_Granting_Priveleges-480x116.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 855px, 100vw\" \/><\/figure>\n\n\n\n<p>For a full list of dynamic privileges, visit the <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/privileges-provided.html\" target=\"_blank\" rel=\"noreferrer noopener\">MySQL Reference Manual<\/a> website.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When performing health checks on a database, I look at how many users are granted SUPER privileges. If you&#8217;re reading this, you know why. SUPER privileges pose a potential security risk and should be limited to a few users that need this far-reaching access to operations and executable statements. It is good practice to limit [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":240569,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"categories":[4166,3918,39],"tags":[2129,4086,4188],"class_list":["post-240558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-database","category-mysql","tag-database-health-check","tag-databases","tag-mysql-8-0"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Migrating from SUPER to Dynamic Privileges<\/title>\n<meta name=\"description\" content=\"When performing health checks on a database, users privileges are important to consider. SUPER privileges pose a potential security risk.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migrating from SUPER to Dynamic Privileges\" \/>\n<meta property=\"og:description\" content=\"When performing health checks on a database, users privileges are important to consider. SUPER privileges pose a potential security risk.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-14T15:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-14T20:43:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/virtual-dba.com\/media\/migrating-from-super-to-dynamic-privileges.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"557\" \/>\n\t<meta property=\"og:image:height\" content=\"291\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Monica Silva\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@virtual_dba\" \/>\n<meta name=\"twitter:site\" content=\"@virtual_dba\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Monica Silva\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/\"},\"author\":{\"name\":\"Monica Silva\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da\"},\"headline\":\"Migrating from SUPER to Dynamic Privileges\",\"datePublished\":\"2022-04-14T15:30:00+00:00\",\"dateModified\":\"2022-04-14T20:43:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/\"},\"wordCount\":629,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/migrating-from-super-to-dynamic-privileges.jpg\",\"keywords\":[\"Database Health Check\",\"databases\",\"mysql 8.0\"],\"articleSection\":[\"Blog\",\"Database\",\"MySQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/\",\"url\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/\",\"name\":\"Migrating from SUPER to Dynamic Privileges\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/migrating-from-super-to-dynamic-privileges.jpg\",\"datePublished\":\"2022-04-14T15:30:00+00:00\",\"dateModified\":\"2022-04-14T20:43:40+00:00\",\"description\":\"When performing health checks on a database, users privileges are important to consider. SUPER privileges pose a potential security risk.\",\"breadcrumb\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#primaryimage\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/migrating-from-super-to-dynamic-privileges.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/migrating-from-super-to-dynamic-privileges.jpg\",\"width\":557,\"height\":291,\"caption\":\"Migrating from SUPER to Dynamic Privileges\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtual-dba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrating from SUPER to Dynamic Privileges\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/virtual-dba.com\/#website\",\"url\":\"https:\/\/virtual-dba.com\/\",\"name\":\"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts\",\"description\":\"Remote Database Administration\",\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/virtual-dba.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/virtual-dba.com\/#organization\",\"name\":\"Virtual-DBA: Remote DBA | Remote Database Administration\",\"alternateName\":\"Virtual-DBA powered by XTIVIA\",\"url\":\"https:\/\/virtual-dba.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg\",\"width\":557,\"height\":291,\"caption\":\"Virtual-DBA: Remote DBA | Remote Database Administration\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/virtual_dba\",\"https:\/\/www.linkedin.com\/showcase\/36220649\/\",\"https:\/\/www.youtube.com\/channel\/UCx3AIeUQ2ziTLKZSJDZ-SEg\"],\"description\":\"Eliminate database downtime and spiraling costs with XTIVIA\u2019s Virtual-DBA. In today\u2019s always-on business world, gaps in 24x7 on-call DBA support, neglected maintenance and security, or a stretched team struggling with overwhelming workloads can lead to costly disruptions and threaten business continuity. XTIVIA\u2019s Virtual-DBA provides the immediate, expert database administration you need, exactly when you need it, ensuring optimal performance, ironclad security, and significant cost savings without the burden of expanding your in-house team. The goal of Virtual-DBA is to provide a cost-effective solution for organizations seeking to optimize the security, management, maintenance, availability, and performance of their critical business systems, whether self-managed or cloud-managed (e.g., AWS RDS, Azure SQL Database). We accomplish this through a comprehensive remote DBA service offering designed specifically to meet the Oracle\u00ae, DB2\u00ae, Informix\u00ae, MySQL\u2122, PostgreSQL\u00ae, MongoDB\u00ae, MariaDB, and Microsoft SQL Server\u00ae, CockroachDB, Databricks, AWS, and Azure needs of our clients.\",\"email\":\"info@xtivia.com\",\"telephone\":\"8886853101\",\"legalName\":\"XTIVIA, Inc\",\"foundingDate\":\"1992-05-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"201\",\"maxValue\":\"500\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da\",\"name\":\"Monica Silva\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9af003bf84c81e7a65a1816bc03fa96f866c8d4432b67dec463ef4fbcbe2d65d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9af003bf84c81e7a65a1816bc03fa96f866c8d4432b67dec463ef4fbcbe2d65d?s=96&d=mm&r=g\",\"caption\":\"Monica Silva\"},\"url\":\"https:\/\/virtual-dba.com\/author\/monica-silva\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Migrating from SUPER to Dynamic Privileges","description":"When performing health checks on a database, users privileges are important to consider. SUPER privileges pose a potential security risk.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/","og_locale":"en_US","og_type":"article","og_title":"Migrating from SUPER to Dynamic Privileges","og_description":"When performing health checks on a database, users privileges are important to consider. SUPER privileges pose a potential security risk.","og_url":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/","og_site_name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","article_published_time":"2022-04-14T15:30:00+00:00","article_modified_time":"2022-04-14T20:43:40+00:00","og_image":[{"width":557,"height":291,"url":"https:\/\/virtual-dba.com\/media\/migrating-from-super-to-dynamic-privileges.jpg","type":"image\/jpeg"}],"author":"Monica Silva","twitter_card":"summary_large_image","twitter_creator":"@virtual_dba","twitter_site":"@virtual_dba","twitter_misc":{"Written by":"Monica Silva","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#article","isPartOf":{"@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/"},"author":{"name":"Monica Silva","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da"},"headline":"Migrating from SUPER to Dynamic Privileges","datePublished":"2022-04-14T15:30:00+00:00","dateModified":"2022-04-14T20:43:40+00:00","mainEntityOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/"},"wordCount":629,"commentCount":0,"publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/migrating-from-super-to-dynamic-privileges.jpg","keywords":["Database Health Check","databases","mysql 8.0"],"articleSection":["Blog","Database","MySQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/","url":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/","name":"Migrating from SUPER to Dynamic Privileges","isPartOf":{"@id":"https:\/\/virtual-dba.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#primaryimage"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/migrating-from-super-to-dynamic-privileges.jpg","datePublished":"2022-04-14T15:30:00+00:00","dateModified":"2022-04-14T20:43:40+00:00","description":"When performing health checks on a database, users privileges are important to consider. SUPER privileges pose a potential security risk.","breadcrumb":{"@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#primaryimage","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/migrating-from-super-to-dynamic-privileges.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/migrating-from-super-to-dynamic-privileges.jpg","width":557,"height":291,"caption":"Migrating from SUPER to Dynamic Privileges"},{"@type":"BreadcrumbList","@id":"https:\/\/virtual-dba.com\/blog\/migrating-from-super-to-dynamic-privileges\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtual-dba.com\/"},{"@type":"ListItem","position":2,"name":"Migrating from SUPER to Dynamic Privileges"}]},{"@type":"WebSite","@id":"https:\/\/virtual-dba.com\/#website","url":"https:\/\/virtual-dba.com\/","name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","description":"Remote Database Administration","publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/virtual-dba.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/virtual-dba.com\/#organization","name":"Virtual-DBA: Remote DBA | Remote Database Administration","alternateName":"Virtual-DBA powered by XTIVIA","url":"https:\/\/virtual-dba.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg","width":557,"height":291,"caption":"Virtual-DBA: Remote DBA | Remote Database Administration"},"image":{"@id":"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/virtual_dba","https:\/\/www.linkedin.com\/showcase\/36220649\/","https:\/\/www.youtube.com\/channel\/UCx3AIeUQ2ziTLKZSJDZ-SEg"],"description":"Eliminate database downtime and spiraling costs with XTIVIA\u2019s Virtual-DBA. In today\u2019s always-on business world, gaps in 24x7 on-call DBA support, neglected maintenance and security, or a stretched team struggling with overwhelming workloads can lead to costly disruptions and threaten business continuity. XTIVIA\u2019s Virtual-DBA provides the immediate, expert database administration you need, exactly when you need it, ensuring optimal performance, ironclad security, and significant cost savings without the burden of expanding your in-house team. The goal of Virtual-DBA is to provide a cost-effective solution for organizations seeking to optimize the security, management, maintenance, availability, and performance of their critical business systems, whether self-managed or cloud-managed (e.g., AWS RDS, Azure SQL Database). We accomplish this through a comprehensive remote DBA service offering designed specifically to meet the Oracle\u00ae, DB2\u00ae, Informix\u00ae, MySQL\u2122, PostgreSQL\u00ae, MongoDB\u00ae, MariaDB, and Microsoft SQL Server\u00ae, CockroachDB, Databricks, AWS, and Azure needs of our clients.","email":"info@xtivia.com","telephone":"8886853101","legalName":"XTIVIA, Inc","foundingDate":"1992-05-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"201","maxValue":"500"}},{"@type":"Person","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da","name":"Monica Silva","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9af003bf84c81e7a65a1816bc03fa96f866c8d4432b67dec463ef4fbcbe2d65d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9af003bf84c81e7a65a1816bc03fa96f866c8d4432b67dec463ef4fbcbe2d65d?s=96&d=mm&r=g","caption":"Monica Silva"},"url":"https:\/\/virtual-dba.com\/author\/monica-silva\/"}]}},"_links":{"self":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/240558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/comments?post=240558"}],"version-history":[{"count":0,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/240558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media\/240569"}],"wp:attachment":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media?parent=240558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/categories?post=240558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/tags?post=240558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}