Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.
MySQL 8.0 is entering end-of-life in April 2026. We recommend upgrading all Laravel MySQL 8.0 databases to 8.4 as soon as possible. Laravel Cloud handles the upgrade for you, but the upgrade is irreversible, so take a few minutes to prepare before starting.
Most applications will upgrade without issues, but check the following:Foreign key strictness. Foreign key constraints now require a unique key on the parent table’s referenced column, not just any index. If your schema has foreign keys referencing non-unique indexes, the upgrade will fail. Check your schema and make sure all referenced columns have a unique key or primary key.New reserved keywords. MySQL 8.4 reserves several new words, including MANUAL, PARALLEL, QUALIFY, and TABLESAMPLE. If you use any of these as unquoted table or column names, queries will break. Either quote or rename those identifiers.FLOAT or DOUBLE with AUTO_INCREMENT. MySQL 8.0 deprecated this combination, and MySQL 8.4 removes it entirely. If any of your tables have a column matching this combination, the upgrade will fail. Check with:
SELECT table_schema, table_name, column_name, data_typeFROM information_schema.columnsWHERE extra LIKE '%auto_increment%'AND data_type IN ('float', 'double');
If you get results, convert those columns to an integer type (for example, BIGINT) before proceeding.For the complete list of changes, see the MySQL 8.4 upgrade documentation.
You can start the upgrade from the Laravel Cloud dashboard:
Go to Organization > Resources > Databases.
Find your Laravel MySQL 8.0 database.
Click Upgrade on the yellow banner below the database.
Confirm your upgrade.
The process takes up to a few minutes. Your database will be briefly unavailable during this time. We recommend running the upgrade during a low-traffic window.
Once you’re confident everything is working, you can delete the backup from step 1 to free up storage.
Go to Organization > Resources > Databases.
Click your database cluster (now on 8.4).
Find the Backups section on the cluster page.
Click … next to your manual backup and select Delete.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Laravel Cloud","colors":{"primary":"#0057FF","light":"#71A8FF","dark":"#0057FF"},"logo":{"light":"https://mintcdn.com/cloud/MkfTsQSKGENWqY-2/logo/laravel-logo-light.png?fit=max\u0026auto=format\u0026n=MkfTsQSKGENWqY-2\u0026q=85\u0026s=f508d8e9c4e3c842e83d055cc376daa1","dark":"https://mintcdn.com/cloud/MkfTsQSKGENWqY-2/logo/laravel-logo-dark.png?fit=max\u0026auto=format\u0026n=MkfTsQSKGENWqY-2\u0026q=85\u0026s=fcfe00a4914f5e3ad791b606c3e75795","href":"https://cloud.laravel.com/"},"favicon":"https://mintcdn.com/cloud/83RcCEaWR6PzmMFO/favicons/favicon-dark.png?fit=max\u0026auto=format\u0026n=83RcCEaWR6PzmMFO\u0026q=85\u0026s=edd5608e08efe6ae6a4ca1b44232d2af","navbar":{"links":[],"primary":{"type":"button","label":"Get Started","href":"https://cloud.laravel.com"}},"footer":{"socials":{"x":"https://x.com/laravel","github":"https://github.com/laravel","discord":"https://discord.gg/laravel","youtube":"https://www.youtube.com/laravelphp"}},"seo":{"metatags":{"robots":"noindex"}},"integrations":{"fathom":{"siteId":"KZRWMQWT"}},"banner":{"content":"Deploy Next and Nuxt frontends alongside your Laravel apps, all from one unified platform. \u003ca href='https://laravel.com/blog/deploy-nextjs-and-nuxt-apps-on-laravel-cloud'>Learn more →\u003c/a>","dismissible":true},"contextual":{"options":["copy","chatgpt","claude","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"discord","href":"https://discord.gg/laravel"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cloud","hasAudioNarration":false,"actualSubdomain":"cloud","customDomains":["cloud.laravel.com"],"gitSource":{"type":"github","owner":"laravel","repo":"cloud-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae8a8476bec035f345a037a","collectionId":"fd9a4345-b3eb-4dc3-ba38-99dcf67f5dbb","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8a8476bec035f345a037a"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae8a8476bec035f345a037a","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API","count":130},{"language":"default","tag":"Endpoints","count":126},{"language":"default","tag":"Documentation","count":60},{"language":"default","tag":"Knowledge Base","count":21},{"language":"default","tag":"Basics","count":17},{"language":"default","tag":"Environments","count":15},{"language":"default","tag":"Instances","count":14},{"language":"default","tag":"Private Cloud","count":10},{"language":"default","tag":"Caches","count":9},{"language":"default","tag":"Deploy guides","count":8}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":false,"deflection":{"enabled":false,"showHelpButton":false}},"basePath":"/cloud/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"/* latin-ext */\n@font-face {\n font-family: 'Instrument Sans';\n font-style: normal;\n font-weight: 400 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/cloud/docs/_mintlify/assets/fonts/google/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Instrument Sans';\n font-style: normal;\n font-weight: 400 500;\n font-stretch: 100%;\n font-display: swap;\n src: url(/cloud/docs/_mintlify/assets/fonts/google/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 300 600;\n font-display: swap;\n src: url(/cloud/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 300 600;\n font-display: swap;\n src: url(/cloud/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 300 600;\n font-display: swap;\n src: url(/cloud/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 300 600;\n font-display: swap;\n src: url(/cloud/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 300 600;\n font-display: swap;\n src: url(/cloud/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 300 600;\n font-display: swap;\n src: url(/cloud/docs/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\nbody{font-family:\"Instrument Sans\";font-weight:400}h1,h2,h3,h4{font-family:\"Instrument Sans\"!important;letter-spacing:-.025em!important}code,pre{font-family:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}.font-semibold,b,h1,h2,h3,h4,strong{font-weight:500!important}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500!important;color:rgb(var(--primary))!important}.dark .prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgb(var(--primary-light))!important}.table-auto{table-layout:auto}table.table-fixed{table-layout:fixed!important}table{table-layout:auto!important;display:table}th{text-align:left}td>p.icon{margin:0}.pr-16{padding-right:4em}.max-w-none{max-width:none!important}.align-top{vertical-align:top}.italic{font-style:italic}.pr-20{padding-right:5rem}.max-h-50vh{max-height:50vh}.select-arrow{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");background-size:1.5em 1.5em;background-position:right .5rem center;background-repeat:no-repeat}#banner a{color:rgb(var(--white))!important;white-space:nowrap}#banner>div>p{white-space:normal;padding-top:.125rem;padding-bottom:.125rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3}#banner:has(>button){padding-right:2.5rem}@media screen and (min-width:768px){#banner{height:auto}#banner:has(>button){padding-left:2.5rem}}#topbar-cta-button a>span:first-child{background-color:rgb(22 25 30)}.dark #topbar-cta-button a>span:first-child{background-color:rgb(255 255 255)}.dark #topbar-cta-button a,.dark #topbar-cta-button a *{color:rgb(22 25 30)!important}"}],"page":{"pagePath":"knowledge-base/upgrade-mysql-to-84","slug":"/knowledge-base/upgrade-mysql-to-84","pageMetadata":{"title":"Upgrading from MySQL 8.0 to MySQL 8.4","sidebarTitle":"Upgrading from MySQL 8.0 to 8.4","description":"Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.","href":"/knowledge-base/upgrade-mysql-to-84"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedImage,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`MySQL 8.0 is entering end-of-life in April 2026. We recommend upgrading all Laravel MySQL 8.0 databases to 8.4 as soon as possible. Laravel Cloud handles the upgrade for you, but `,_jsx(_components.strong,{children:`the upgrade is irreversible`}),`, so take a few minutes to prepare before starting.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-upgrade`,children:`Before you upgrade`}),`\n`,_jsx(Heading,{level:`3`,id:`1-back-up-your-database`,children:`1. Back up your database`}),`\n`,_jsx(_components.p,{children:`Before you do anything, create a manual backup of your database. If something goes wrong, this backup is your only way to recover.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Organization > Resources > Databases`}),`.`]}),`\n`,_jsx(_components.li,{children:`Click your Laravel MySQL 8.0 database cluster.`}),`\n`,_jsxs(_components.li,{children:[`Find the `,_jsx(_components.strong,{children:`Backups`}),` section on the cluster page.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New backup`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Give your backup a name and an optional description, then click `,_jsx(_components.strong,{children:`Create backup`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Learn more about `,_jsx(_components.a,{href:`/resources/databases/laravel-mysql#database-backups`,children:`Laravel MySQL backups`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`2-review-core-changes-between-8-0-and-8-4`,children:`2. Review core changes between 8.0 and 8.4`}),`\n`,_jsx(_components.p,{children:`Most applications will upgrade without issues, but check the following:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Foreign key strictness.`}),` Foreign key constraints now require a unique key on the parent table’s referenced column, not just any index. If your schema has foreign keys referencing non-unique indexes, the upgrade will fail. Check your schema and make sure all referenced columns have a unique key or primary key.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`New reserved keywords.`}),` MySQL 8.4 reserves several new words, including `,_jsx(_components.code,{children:`MANUAL`}),`, `,_jsx(_components.code,{children:`PARALLEL`}),`, `,_jsx(_components.code,{children:`QUALIFY`}),`, and `,_jsx(_components.code,{children:`TABLESAMPLE`}),`. If you use any of these as unquoted table or column names, queries will break. Either quote or rename those identifiers.`]}),`\n`,_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`FLOAT`}),` or `,_jsx(_components.code,{children:`DOUBLE`}),` with `,_jsx(_components.code,{children:`AUTO_INCREMENT`}),`.`]}),` MySQL 8.0 deprecated this combination, and MySQL 8.4 removes it entirely. If any of your tables have a column matching this combination, the upgrade will fail. Check with:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`sql`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`sql`,children:_jsxs(_components.code,{language:`sql`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`SELECT`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` table_schema, table_name, column_name, data_type`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`FROM`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:` information_schema`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`columns`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`WHERE`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` extra `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`LIKE`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '%auto_increment%'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`AND`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` data_type `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`IN`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'float'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'double'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If you get results, convert those columns to an integer type (for example, `,_jsx(_components.code,{children:`BIGINT`}),`) before proceeding.`]}),`\n`,_jsxs(_components.p,{children:[`For the complete list of changes, see the `,_jsx(_components.a,{href:`https://dev.mysql.com/doc/refman/8.4/en/upgrading-from-previous-series.html`,children:`MySQL 8.4 upgrade documentation`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`performing-the-upgrade`,children:`Performing the upgrade`}),`\n`,_jsx(Heading,{level:`3`,id:`3-run-the-upgrade`,children:`3. Run the upgrade`}),`\n`,_jsx(Warning,{children:`Upgrading to MySQL 8.4 is irreversible.`}),`\n`,_jsx(_components.p,{children:`You can start the upgrade from the Laravel Cloud dashboard:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Organization > Resources > Databases`}),`.`]}),`\n`,_jsx(_components.li,{children:`Find your Laravel MySQL 8.0 database.`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Upgrade`}),` on the yellow banner below the database.`]}),`\n`,_jsx(_components.li,{children:`Confirm your upgrade.`}),`\n`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cloud/52IA0MrcdN0kBtGa/images/mysql_80_to_84_upgrade.png?fit=max\u0026auto=format\u0026n=52IA0MrcdN0kBtGa\u0026q=85\u0026s=e9f513a71634bd127624ba1e2c508d0f`,\"data-og-width\":`1940`,width:`1940`,\"data-og-height\":`790`,height:`790`,\"data-path\":`images/mysql_80_to_84_upgrade.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cloud/52IA0MrcdN0kBtGa/images/mysql_80_to_84_upgrade.png?w=280\u0026fit=max\u0026auto=format\u0026n=52IA0MrcdN0kBtGa\u0026q=85\u0026s=8e2519ffd913ab1a105d12a43379e399 280w, https://mintcdn.com/cloud/52IA0MrcdN0kBtGa/images/mysql_80_to_84_upgrade.png?w=560\u0026fit=max\u0026auto=format\u0026n=52IA0MrcdN0kBtGa\u0026q=85\u0026s=b8665474f02bc76ee41a04d411cf2d29 560w, https://mintcdn.com/cloud/52IA0MrcdN0kBtGa/images/mysql_80_to_84_upgrade.png?w=840\u0026fit=max\u0026auto=format\u0026n=52IA0MrcdN0kBtGa\u0026q=85\u0026s=425dec9da5218dd9cf5b3da8d45e1058 840w, https://mintcdn.com/cloud/52IA0MrcdN0kBtGa/images/mysql_80_to_84_upgrade.png?w=1100\u0026fit=max\u0026auto=format\u0026n=52IA0MrcdN0kBtGa\u0026q=85\u0026s=d779a871425ecf21411c12b258033e32 1100w, https://mintcdn.com/cloud/52IA0MrcdN0kBtGa/images/mysql_80_to_84_upgrade.png?w=1650\u0026fit=max\u0026auto=format\u0026n=52IA0MrcdN0kBtGa\u0026q=85\u0026s=f35cc5dc0886854f3b6898af58027117 1650w, https://mintcdn.com/cloud/52IA0MrcdN0kBtGa/images/mysql_80_to_84_upgrade.png?w=2500\u0026fit=max\u0026auto=format\u0026n=52IA0MrcdN0kBtGa\u0026q=85\u0026s=04930a7208ee55d07c2b9ad105e4b3fe 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The process takes up to a few minutes. `,_jsx(_components.strong,{children:`Your database will be briefly unavailable during this time`}),`. We recommend running the upgrade during a low-traffic window.`]}),`\n`,_jsx(Heading,{level:`3`,id:`4-verify-your-application`,children:`4. Verify your application`}),`\n`,_jsx(_components.p,{children:`After the upgrade completes, confirm that your application is connecting and behaving normally.`}),`\n`,_jsx(Heading,{level:`2`,id:`after-the-upgrade`,children:`After the upgrade`}),`\n`,_jsx(Heading,{level:`3`,id:`5-delete-your-backup-optional`,children:`5. Delete your backup (optional)`}),`\n`,_jsx(_components.p,{children:`Once you’re confident everything is working, you can delete the backup from step 1 to free up storage.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Organization > Resources > Databases`}),`.`]}),`\n`,_jsx(_components.li,{children:`Click your database cluster (now on 8.4).`}),`\n`,_jsxs(_components.li,{children:[`Find the `,_jsx(_components.strong,{children:`Backups`}),` section on the cluster page.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`…`}),` next to your manual backup and select `,_jsx(_components.strong,{children:`Delete`}),`.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Upgrading from MySQL 8.0 to MySQL 8.4","sidebarTitle":"Upgrading from MySQL 8.0 to 8.4","description":"Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.","href":"/knowledge-base/upgrade-mysql-to-84"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you upgrade","slug":"before-you-upgrade","depth":2,"children":[{"title":"1. Back up your database","slug":"1-back-up-your-database","depth":3,"children":[]},{"title":"2. Review core changes between 8.0 and 8.4","slug":"2-review-core-changes-between-8-0-and-8-4","depth":3,"children":[]}]},{"title":"Performing the upgrade","slug":"performing-the-upgrade","depth":2,"children":[{"title":"3. Run the upgrade","slug":"3-run-the-upgrade","depth":3,"children":[]},{"title":"4. Verify your application","slug":"4-verify-your-application","depth":3,"children":[]}]},{"title":"After the upgrade","slug":"after-the-upgrade","depth":2,"children":[{"title":"5. Delete your backup (optional)","slug":"5-delete-your-backup-optional","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/cloud/docs/_mintlify/custom/cloud/412bdbfbeb58e5da/gtag.js","/cloud/docs/_mintlify/custom/cloud/1a6e9e638535d772/plain.js","/cloud/docs/_mintlify/custom/cloud/f2ef70ddf7841ac3/rudderstack.js","/cloud/docs/_mintlify/custom/cloud/d55d837bfb92372f/scripts/fetch-ips.js"],"subdomain":"cloud","siteName":"Laravel Cloud","title":"Upgrading from MySQL 8.0 to MySQL 8.4 - Laravel Cloud","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T11:57:59.322Z","originalFileLocation":"knowledge-base/upgrade-mysql-to-84.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Laravel Cloud\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upgrading from MySQL 8.0 to MySQL 8.4 - Laravel Cloud\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Laravel Cloud\">\u003cmeta data-mint-head property=\"og:url\" content=\"/cloud/docs/knowledge-base/upgrade-mysql-to-84\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cloud.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Upgrading+from+MySQL+8.0+to+MySQL+8.4\u0026amp;description=Learn+how+to+prepare+for+and+perform+the+upgrade+from+MySQL+8.0+to+MySQL+8.4+on+Laravel+Cloud.\u0026amp;theme=8d4b254afde5db5ac1120ea2\u0026amp;signature=8fb8129ba6171428e92499cee922d5b9a1373e6e87b36847753984306f9b53bc\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Upgrading from MySQL 8.0 to MySQL 8.4 - Laravel Cloud\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cloud.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Upgrading+from+MySQL+8.0+to+MySQL+8.4\u0026amp;description=Learn+how+to+prepare+for+and+perform+the+upgrade+from+MySQL+8.0+to+MySQL+8.4+on+Laravel+Cloud.\u0026amp;theme=8d4b254afde5db5ac1120ea2\u0026amp;signature=8fb8129ba6171428e92499cee922d5b9a1373e6e87b36847753984306f9b53bc\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/cloud/docs/mintlify-assets/_mintlify/favicons/cloud/CwnEEs8UQ8WD3Jou/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Laravel Cloud\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0057FF\">\u003clink data-mint-head rel=\"canonical\" href=\"/cloud/docs/knowledge-base/upgrade-mysql-to-84\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/cloud/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cloud/docs/knowledge-base/upgrade-mysql-to-84.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cloud.laravel.com/#organization\",\"name\":\"Laravel Cloud\",\"url\":\"https://cloud.laravel.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cloud/MkfTsQSKGENWqY-2/logo/laravel-logo-light.png?fit=max\u0026auto=format\u0026n=MkfTsQSKGENWqY-2\u0026q=85\u0026s=f508d8e9c4e3c842e83d055cc376daa1\"}},{\"@type\":\"WebSite\",\"@id\":\"/cloud/docs#website\",\"name\":\"Laravel Cloud\",\"url\":\"/cloud/docs\",\"publisher\":{\"@id\":\"https://cloud.laravel.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"/cloud/docs/knowledge-base/upgrade-mysql-to-84#webpage\",\"url\":\"/cloud/docs/knowledge-base/upgrade-mysql-to-84\",\"name\":\"Upgrading from MySQL 8.0 to MySQL 8.4\",\"description\":\"Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.\",\"dateModified\":\"2026-10-15T11:57:59.322Z\",\"isPartOf\":{\"@id\":\"/cloud/docs#website\"},\"breadcrumb\":{\"@id\":\"/cloud/docs/knowledge-base/upgrade-mysql-to-84#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"/cloud/docs/knowledge-base/upgrade-mysql-to-84#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"/cloud/docs/knowledge-base/managing-robots\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upgrading from MySQL 8.0 to MySQL 8.4\",\"item\":\"/cloud/docs/knowledge-base/upgrade-mysql-to-84\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"/cloud/docs/knowledge-base/upgrade-mysql-to-84#article\",\"headline\":\"Upgrading from MySQL 8.0 to MySQL 8.4\",\"name\":\"Upgrading from MySQL 8.0 to MySQL 8.4\",\"description\":\"Learn how to prepare for and perform the upgrade from MySQL 8.0 to MySQL 8.4 on Laravel Cloud.\",\"url\":\"/cloud/docs/knowledge-base/upgrade-mysql-to-84\",\"mainEntityOfPage\":{\"@id\":\"/cloud/docs/knowledge-base/upgrade-mysql-to-84#webpage\"},\"dateModified\":\"2026-10-15T11:57:59.322Z\",\"publisher\":{\"@id\":\"https://cloud.laravel.com/#organization\"},\"isPartOf\":{\"@id\":\"/cloud/docs#website\"}}]}\u003c/script>","siteName":"Laravel Cloud","nav":{"global":{"anchors":[{"anchor":"Community","icon":"discord","href":"https://discord.gg/laravel"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/intro"}]},{"tab":"Knowledge Base","groups":[{"group":"Getting started","pages":[{"title":"Knowledge base","sidebarTitle":"Introduction","href":"/knowledge-base/intro"}]},{"group":"Guides","pages":[{"title":"Manage robots.txt","sidebarTitle":"Configuring robots.txt to Control Search Engine Crawling","href":"/knowledge-base/managing-robots"},{"title":"Deploy Statamic on Laravel Cloud","sidebarTitle":"Deploying Statamic","href":"/knowledge-base/statamic-on-cloud"},{"title":"Generating PDFs","sidebarTitle":"Generating PDFs","href":"/knowledge-base/generating-pdfs"},{"title":"How much memory do your queue workers need?","sidebarTitle":"Sizing Queue Worker Memory","href":"/knowledge-base/sizing-queue-worker-memory"},{"title":"Understanding logs","sidebarTitle":"Understanding logs","description":"Learn about common application logs when using Laravel Cloud.","href":"/knowledge-base/logs"},{"title":"Upgrading from MySQL 8.0 to MySQL 8.4","sidebarTitle":"Upgrading from MySQL 8.0 to 8.4","href":"/knowledge-base/upgrade-mysql-to-84"},{"title":"Using Yarn, PNPM, or Bun","sidebarTitle":"Using Yarn, PNPM, or Bun","description":"Learn how to use PNPM, Yarn, or Bun with Laravel Cloud and compare package managers.","href":"/knowledge-base/using-yarn-bun-pnpm"}]},{"group":"Migration guides","icon":"folder","pages":[{"title":"Migrate from Heroku","href":"/migrate-from-heroku"},{"title":"Migrate Rails to Cloud","sidebarTitle":"Rails migration","href":"/knowledge-base/migrating-rails-to-cloud"},{"title":"Migrate from Vapor","mode":"wide","href":"/migrating-from-vapor"},{"title":"Migrate an application to a different region","sidebarTitle":"Migrate app to a different region","href":"/knowledge-base/migrate-to-different-region"},{"title":"Migrate MySQL to PostgreSQL","sidebarTitle":"Migrate MySQL to PostgreSQL","href":"/knowledge-base/migrating-mysql-to-postgresql"},{"title":"Migrate from Redis by Upstash to Laravel Valkey","sidebarTitle":"Migrate Upstash to Valkey","href":"/knowledge-base/migrate-upstash-to-valkey"},{"title":"Migrating Object Storage to Laravel Cloud","sidebarTitle":"Migrate Object Storage","href":"/knowledge-base/migrating-object-storage"},{"title":"Migrate from queue clusters","sidebarTitle":"Migrate queue clusters","href":"/knowledge-base/migrate-from-queue-clusters"}]},{"group":"Troubleshooting","pages":[{"title":"Fix 502 Bad Gateway or internal server errors","sidebarTitle":"502 Bad Gateway","href":"/knowledge-base/502-error"},{"title":"Domain Verification","sidebarTitle":"Domain Verification","href":"/knowledge-base/domain-verification"},{"title":"Fix environment not sleeping issues","sidebarTitle":"Environment not sleeping","href":"/knowledge-base/environment-not-sleeping"},{"title":"Fix production command failures","sidebarTitle":"Fix production command failures","href":"/knowledge-base/command-failed-prod-app"},{"title":"SQLite Support","sidebarTitle":"SQLite Support","href":"/knowledge-base/sqlite"}]}]},{"tab":"API","icon":"square-terminal","pages":[{"title":"API","href":"/api/introduction"}]}]},"basePath":"","title":"Upgrading from MySQL 8.0 to MySQL 8.4 - Laravel Cloud","buildId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","deploymentId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","dynamics":["10e4515597","07c022d89b","a74be98ba7"],"chunks":["BannerMarkdown-CGuHEvQW.js","dist-B66mVNPp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-BcghKhHb.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","Frame-Bj1PpgeO.js","DynamicMarkdown-Bas9A7wq.js","zoom-image-lightbox-B-WKhCOL.js","lightbox-handle-r17bVUz3.js"]}