{"id":240573,"date":"2022-04-25T14:27:42","date_gmt":"2022-04-25T21:27:42","guid":{"rendered":"https:\/\/virtual-dba.com\/?p=240573"},"modified":"2022-04-25T14:27:43","modified_gmt":"2022-04-25T21:27:43","slug":"prepping-for-mysql-5-7-upgrade","status":"publish","type":"post","link":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/","title":{"rendered":"Prepping for MySQL 5.7 Upgrade"},"content":{"rendered":"\n<p>MySQL 5.6 reached its end-of-life (EOL) in February 2021. If you haven&#8217;t upgraded to MySQL 5.7, you are not the only one. It can be an intimidating endeavor. There are configuration, system table, server, Innodb and SQL changes to consider. And, documentation is not an easy read. Preparation for the upgrade is made easier by starting with this blog first.<\/p>\n\n\n\n<p>Before any changes are made, backup the database. Moreover, upgrades should be tested before implementing them on the primary or production server. One way is to use the backup to restore a lower environment for testing. Steps for upgrades are dependent on how MySQL was initially installed and which platform you are using to host your database. For more information, read the <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/upgrading.html\" target=\"_blank\" rel=\"noreferrer noopener\">MySQL 5.7 Upgrade<\/a> documentation.<\/p>\n\n\n\n<p>The instructions below are the result of me reading the documentation (sometimes more than once), writing notes, and writing notes of notes in an effort to simplify preparation for a MySQL 5.7 upgrade. There are further steps to take after an upgrade that should also be considered but are not discussed in this blog. Post upgrade recommendations along with more detailed information can be found in the <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/upgrading-from-previous-series.html\" target=\"_blank\" rel=\"noreferrer noopener\">Upgrading from Previous Series<\/a> section of the MySQL 5.7 Manual.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-testing\">Testing:<\/h2>\n\n\n\n<p>Testing is recommended to identify issues before making changes to a production server. Described in the table below are behaviors to look out for when testing an upgrade in addition to MySQL 5.7 and 5.6 behavior comparison.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td><strong>Behaviors to Test<\/strong><\/td><td><strong>Behavior in 5.7<\/strong><\/td><td><strong>Behavior in 5.6<\/strong><\/td><\/tr><tr><td>App<code> GET_LOCK()<\/code>Function<\/td><td>GET_LOCK() call will NOT <br>release existing locks in any circumstances.\/td><\/td><td>A second GET_LOCK() call will <br>release existing locks.<\/td><\/tr><tr><td>Using <code>ROW_FORMAT=COMPRESSED<\/code> When Creating or Inserting Into a Table<\/td><td>Compressed row sizes very <br>close to the maximum row <br>size could now fail.<\/td><td>Compressed row sizes close <br>to the maximum row size were <br>successful.<\/td><\/tr><tr><td>Reserved Words Changes<\/td><td>Added (can NOT be used <br>as identifiers) : GENERATED,OPTIMIZER_COSTS,<br>STORED, VIRTUAL<br>Removed (can be used as identifiers): OLD_PASSWORD<\/td><td>Words that could be used as identifiers: GENERATED,OPTIMIZER_COSTS,<br>STORED, VIRTUAL<br>Word that could NOT be used <br>as identifiers: OLD_PASSWORD<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">SQL Mode Changes in MySQL 5.7:<\/h2>\n\n\n\n<p>The <code>sql_mode<\/code> system variable is used to help MySQL &#8220;communicate&#8221; or exchange information with different client applications within their environment requirements. The default includes multiple modes, not just one value.<\/p>\n\n\n\n<p>To check which modes are being utilized, use the following queries:<\/p>\n\n\n\n<p><code>SELECT @@GLOBAL.sql_mode;<\/code><\/p>\n\n\n\n<p><code>SELECT @@SESSION.sql_mode;<\/code><\/p>\n\n\n\n<p>If you are using <code>ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE,<\/code> and <code>NO_ZERO_IN_DATE,<\/code> strict mode also needs to be enabled to prevent a warning after an upgrade. These variables will be integrated with strict mode in MySQL 8.0 and removed in future versions.<\/p>\n\n\n\n<p><code>ONLY_FULL_GROUP_BY<\/code> will be enabled by default. Sometimes this mode causes queries to be rejected by applications. In this scenario, prevent errors by modifying the offending query if possible. Make nonaggregate columns functionally dependent on <code>GROUP BY<\/code> columns or refer to them by using <code>ANY_VALUE()<\/code>.<\/p>\n\n\n\n<p>Other modes that will be enabled by default in MySQL 5.7 are <code>NO_ENGINE_SUBSTITUTION<\/code> and <code>STRICT_TRANS_TABLE<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Other Variables Changes to Address:<\/h2>\n\n\n\n<p><code>avoid_temporal_upgrade<\/code><\/p>\n\n\n\n<p>In earlier versions, the temporal columns (TIME, DATETIME, and TIMESTAMP) include fractional seconds whereas MySQL 5.7 does not. Disable <code>avoid_temporal_upgrade<\/code> before executing <code>CHECK TABLE ... FOR UPGRADE, REPAIR_TABLE,<\/code> or <code>mysql_upgrade<\/code>. This might seem counterintuitive, but <code>mysql_upgrade<\/code> will ignore the tables that include the old temporal columns and not upgrade them if <code>avoid_temporal_upgrade<\/code> is enabled.<\/p>\n\n\n\n<p><code>slave_net_timeout<\/code> <\/p>\n\n\n\n<p>In MySQL 5.7, <code>slave_net_timeout<\/code> default changes from one hour to one minute. If <code>slave_net_timeout<\/code> is set to default (3600 seconds) before an upgrade, and the heartbeat interval is more than a minute, include the <code>MASTER_HEARTBEAT_PERIOD<\/code> option when issuing the <code>CHANGE MASTER TO ...<\/code> command and set the heartbeat interval to 30 seconds.<\/p>\n\n\n\n<p><code>sql_mode<\/code> when <code>binlog_format=STATEMENT<\/code> <\/p>\n\n\n\n<p>An error will occur when executing <code>INSERT<\/code> or <code>UPDATE<\/code> commands if the <code>sql_mode<\/code> is disabled and a replica is using statement-based logging. There are two workarounds to prevent this error: 1) stop all new statements on the source and wait for the replica to catch up, then upgrade the replica; or 2) change <code>binlog_format<\/code> to <code>ROW,<\/code> wait until all replicas have processed all binary logs, upgrade the replica, then change <code>binlog_format<\/code> back to <code>STATEMENT<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Considerations for a Logical Upgrade:<\/h2>\n\n\n\n<p>The password column is removed from table mysql.user as of MySQL 5.7.6. When making a backup with mysqldump, you must include <code>--add-drop-table<\/code> and do NOT include <code>--flush-privileges<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Considerations for an In-place Upgrade:<\/h2>\n\n\n\n<p>If the database is not shutdown cleanly, changes in the undo and redo logs can cause errors after an in-place upgrade. These errors and other similar upgrade failures can be prevented by setting <code>innodb_fast_shutdown=0<\/code> before upgrading.<\/p>\n\n\n\n<p>Hopefully, reading this blog was easier than reading the documentation. I do still recommend giving the documentation for a <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/upgrading-from-previous-series.html\" target=\"_blank\" rel=\"noreferrer noopener\">MySQL 5.7 Upgrade<\/a> a read. Good luck with your upgrade!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MySQL 5.6 reached its end-of-life (EOL) in February 2021. If you haven&#8217;t upgraded to MySQL 5.7, you are not the only one. It can be an intimidating endeavor. There are configuration, system table, server, Innodb and SQL changes to consider. And, documentation is not an easy read. Preparation for the upgrade is made easier by [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":240619,"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,39],"tags":[40,3752],"class_list":["post-240573","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-mysql","tag-mysql","tag-upgrade"],"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>Prepping for MySQL 5.7 Upgrade<\/title>\n<meta name=\"description\" content=\"MySQL 5.6 reached its end-of-life (EOL) in Feb 2021. If you haven&#039;t upgraded to MySQL 5.7, preparation for the upgrade is made easy here!\" \/>\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\/prepping-for-mysql-5-7-upgrade\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prepping for MySQL 5.7 Upgrade\" \/>\n<meta property=\"og:description\" content=\"MySQL 5.6 reached its end-of-life (EOL) in Feb 2021. If you haven&#039;t upgraded to MySQL 5.7, preparation for the upgrade is made easy here!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/\" \/>\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-25T21:27:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-25T21:27:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/virtual-dba.com\/media\/Prepping-for-MySQL-5.7-Upgrade.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\/prepping-for-mysql-5-7-upgrade\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/\"},\"author\":{\"name\":\"Monica Silva\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da\"},\"headline\":\"Prepping for MySQL 5.7 Upgrade\",\"datePublished\":\"2022-04-25T21:27:42+00:00\",\"dateModified\":\"2022-04-25T21:27:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/\"},\"wordCount\":727,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Prepping-for-MySQL-5.7-Upgrade.jpg\",\"keywords\":[\"mysql\",\"upgrade\"],\"articleSection\":[\"Blog\",\"MySQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/\",\"url\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/\",\"name\":\"Prepping for MySQL 5.7 Upgrade\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Prepping-for-MySQL-5.7-Upgrade.jpg\",\"datePublished\":\"2022-04-25T21:27:42+00:00\",\"dateModified\":\"2022-04-25T21:27:43+00:00\",\"description\":\"MySQL 5.6 reached its end-of-life (EOL) in Feb 2021. If you haven't upgraded to MySQL 5.7, preparation for the upgrade is made easy here!\",\"breadcrumb\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#primaryimage\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Prepping-for-MySQL-5.7-Upgrade.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Prepping-for-MySQL-5.7-Upgrade.jpg\",\"width\":557,\"height\":291,\"caption\":\"Prepping for MySQL 5.7 Upgrade\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtual-dba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prepping for MySQL 5.7 Upgrade\"}]},{\"@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":"Prepping for MySQL 5.7 Upgrade","description":"MySQL 5.6 reached its end-of-life (EOL) in Feb 2021. If you haven't upgraded to MySQL 5.7, preparation for the upgrade is made easy here!","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\/prepping-for-mysql-5-7-upgrade\/","og_locale":"en_US","og_type":"article","og_title":"Prepping for MySQL 5.7 Upgrade","og_description":"MySQL 5.6 reached its end-of-life (EOL) in Feb 2021. If you haven't upgraded to MySQL 5.7, preparation for the upgrade is made easy here!","og_url":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/","og_site_name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","article_published_time":"2022-04-25T21:27:42+00:00","article_modified_time":"2022-04-25T21:27:43+00:00","og_image":[{"width":557,"height":291,"url":"https:\/\/virtual-dba.com\/media\/Prepping-for-MySQL-5.7-Upgrade.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\/prepping-for-mysql-5-7-upgrade\/#article","isPartOf":{"@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/"},"author":{"name":"Monica Silva","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da"},"headline":"Prepping for MySQL 5.7 Upgrade","datePublished":"2022-04-25T21:27:42+00:00","dateModified":"2022-04-25T21:27:43+00:00","mainEntityOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/"},"wordCount":727,"commentCount":0,"publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Prepping-for-MySQL-5.7-Upgrade.jpg","keywords":["mysql","upgrade"],"articleSection":["Blog","MySQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/","url":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/","name":"Prepping for MySQL 5.7 Upgrade","isPartOf":{"@id":"https:\/\/virtual-dba.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#primaryimage"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Prepping-for-MySQL-5.7-Upgrade.jpg","datePublished":"2022-04-25T21:27:42+00:00","dateModified":"2022-04-25T21:27:43+00:00","description":"MySQL 5.6 reached its end-of-life (EOL) in Feb 2021. If you haven't upgraded to MySQL 5.7, preparation for the upgrade is made easy here!","breadcrumb":{"@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#primaryimage","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Prepping-for-MySQL-5.7-Upgrade.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Prepping-for-MySQL-5.7-Upgrade.jpg","width":557,"height":291,"caption":"Prepping for MySQL 5.7 Upgrade"},{"@type":"BreadcrumbList","@id":"https:\/\/virtual-dba.com\/blog\/prepping-for-mysql-5-7-upgrade\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtual-dba.com\/"},{"@type":"ListItem","position":2,"name":"Prepping for MySQL 5.7 Upgrade"}]},{"@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\/240573","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=240573"}],"version-history":[{"count":0,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/240573\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media\/240619"}],"wp:attachment":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media?parent=240573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/categories?post=240573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/tags?post=240573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}