diff --git a/.github/workflows/cluster_endtoend_12.yml b/.github/workflows/cluster_endtoend_12.yml
index 45430d6f55b..36cd1068148 100644
--- a/.github/workflows/cluster_endtoend_12.yml
+++ b/.github/workflows/cluster_endtoend_12.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_13.yml b/.github/workflows/cluster_endtoend_13.yml
index e220aa638d6..4717d83b324 100644
--- a/.github/workflows/cluster_endtoend_13.yml
+++ b/.github/workflows/cluster_endtoend_13.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_15.yml b/.github/workflows/cluster_endtoend_15.yml
index c9cb3dbe7fe..3f8af13b607 100644
--- a/.github/workflows/cluster_endtoend_15.yml
+++ b/.github/workflows/cluster_endtoend_15.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_18.yml b/.github/workflows/cluster_endtoend_18.yml
index 1c04a50ae11..b40584d9710 100644
--- a/.github/workflows/cluster_endtoend_18.yml
+++ b/.github/workflows/cluster_endtoend_18.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_21.yml b/.github/workflows/cluster_endtoend_21.yml
index 73e30b90da5..0395206b164 100644
--- a/.github/workflows/cluster_endtoend_21.yml
+++ b/.github/workflows/cluster_endtoend_21.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_backup_pitr.yml b/.github/workflows/cluster_endtoend_backup_pitr.yml
index c74862d31b9..52b6babf22e 100644
--- a/.github/workflows/cluster_endtoend_backup_pitr.yml
+++ b/.github/workflows/cluster_endtoend_backup_pitr.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_backup_pitr_mysqlshell.yml b/.github/workflows/cluster_endtoend_backup_pitr_mysqlshell.yml
index a381d557531..d275fedd0e2 100644
--- a/.github/workflows/cluster_endtoend_backup_pitr_mysqlshell.yml
+++ b/.github/workflows/cluster_endtoend_backup_pitr_mysqlshell.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_ers_prs_newfeatures_heavy.yml b/.github/workflows/cluster_endtoend_ers_prs_newfeatures_heavy.yml
index cfbebc4d172..c8e2c287f86 100644
--- a/.github/workflows/cluster_endtoend_ers_prs_newfeatures_heavy.yml
+++ b/.github/workflows/cluster_endtoend_ers_prs_newfeatures_heavy.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
diff --git a/.github/workflows/cluster_endtoend_mysql80.yml b/.github/workflows/cluster_endtoend_mysql84.yml
similarity index 95%
rename from .github/workflows/cluster_endtoend_mysql80.yml
rename to .github/workflows/cluster_endtoend_mysql84.yml
index 32f5178f0f8..2778bb88a33 100644
--- a/.github/workflows/cluster_endtoend_mysql80.yml
+++ b/.github/workflows/cluster_endtoend_mysql84.yml
@@ -1,9 +1,9 @@
# DO NOT MODIFY: THIS FILE IS GENERATED USING "make generate_ci_workflows"
-name: Cluster (mysql80)
+name: Cluster (mysql84)
on: [push, pull_request]
concurrency:
- group: format('{0}-{1}', ${{ github.ref }}, 'Cluster (mysql80)')
+ group: format('{0}-{1}', ${{ github.ref }}, 'Cluster (mysql84)')
cancel-in-progress: true
permissions: read-all
@@ -16,7 +16,7 @@ env:
jobs:
build:
timeout-minutes: 60
- name: Run endtoend tests on Cluster (mysql80)
+ name: Run endtoend tests on Cluster (mysql84)
runs-on: ubuntu-24.04
steps:
@@ -71,7 +71,7 @@ jobs:
- 'tools/**'
- 'config/**'
- 'bootstrap.sh'
- - '.github/workflows/cluster_endtoend_mysql80.yml'
+ - '.github/workflows/cluster_endtoend_mysql84.yml'
- name: Set up Go
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -152,7 +152,7 @@ jobs:
# Some of these tests require specific locales to be installed.
# See https://github.com/cncf/automation/commit/49f2ad7a791a62ff7d038002bbb2b1f074eed5d5
# run the tests however you normally do, then produce a JUnit XML file
- eatmydata -- go run test.go -docker=false -follow -shard mysql80 | tee -a output.txt | go-junit-report -set-exit-code > report.xml
+ eatmydata -- go run test.go -docker=false -follow -shard mysql84 | tee -a output.txt | go-junit-report -set-exit-code > report.xml
- name: Print test output and Record test result in launchable if PR is not a draft
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true' && always()
diff --git a/.github/workflows/cluster_endtoend_mysql_server_vault.yml b/.github/workflows/cluster_endtoend_mysql_server_vault.yml
index 193bd24dc82..2b84c2abbbb 100644
--- a/.github/workflows/cluster_endtoend_mysql_server_vault.yml
+++ b/.github/workflows/cluster_endtoend_mysql_server_vault.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_onlineddl_revert.yml b/.github/workflows/cluster_endtoend_onlineddl_revert.yml
index fde156dc47e..173d7d97587 100644
--- a/.github/workflows/cluster_endtoend_onlineddl_revert.yml
+++ b/.github/workflows/cluster_endtoend_onlineddl_revert.yml
@@ -101,9 +101,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_onlineddl_scheduler.yml b/.github/workflows/cluster_endtoend_onlineddl_scheduler.yml
index 5c49b33714b..7a0260d9208 100644
--- a/.github/workflows/cluster_endtoend_onlineddl_scheduler.yml
+++ b/.github/workflows/cluster_endtoend_onlineddl_scheduler.yml
@@ -101,9 +101,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml
index 3f2144484e2..91af5ccde9e 100644
--- a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml
+++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml
@@ -101,9 +101,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -150,11 +150,11 @@ jobs:
set -exo pipefail
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml
index 91585898d6b..11d91d4e622 100644
--- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml
+++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml
@@ -101,9 +101,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -150,11 +150,11 @@ jobs:
set -exo pipefail
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml
index 96aeba6184e..f832c63503d 100644
--- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml
+++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml
@@ -101,9 +101,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -150,11 +150,11 @@ jobs:
set -exo pipefail
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml
index 32851cd2370..fb7608d0c71 100644
--- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml
+++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml
@@ -101,9 +101,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -150,11 +150,11 @@ jobs:
set -exo pipefail
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_schemadiff_vrepl.yml b/.github/workflows/cluster_endtoend_schemadiff_vrepl.yml
index 8ad148cd5f9..18ce9ebe26c 100644
--- a/.github/workflows/cluster_endtoend_schemadiff_vrepl.yml
+++ b/.github/workflows/cluster_endtoend_schemadiff_vrepl.yml
@@ -101,9 +101,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -150,11 +150,11 @@ jobs:
set -exo pipefail
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_tabletmanager_consul.yml b/.github/workflows/cluster_endtoend_tabletmanager_consul.yml
index 44fdfa92948..b3ef3cd26e9 100644
--- a/.github/workflows/cluster_endtoend_tabletmanager_consul.yml
+++ b/.github/workflows/cluster_endtoend_tabletmanager_consul.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml b/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml
index 72b0e8f86eb..e663f791b57 100644
--- a/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml
+++ b/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler_topo.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler_topo.yml
index e753186873f..dbeb017bb3d 100644
--- a/.github/workflows/cluster_endtoend_tabletmanager_throttler_topo.yml
+++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler_topo.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_topo_connection_cache.yml b/.github/workflows/cluster_endtoend_topo_connection_cache.yml
index c5d23f3a073..e7c739bc538 100644
--- a/.github/workflows/cluster_endtoend_topo_connection_cache.yml
+++ b/.github/workflows/cluster_endtoend_topo_connection_cache.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vreplication_across_db_versions.yml b/.github/workflows/cluster_endtoend_vreplication_across_db_versions.yml
index 5e84278f3f8..9d6a5d63958 100644
--- a/.github/workflows/cluster_endtoend_vreplication_across_db_versions.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_across_db_versions.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_basic.yml b/.github/workflows/cluster_endtoend_vreplication_basic.yml
index 7d7aeeb1276..9ed5813b690 100644
--- a/.github/workflows/cluster_endtoend_vreplication_basic.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_basic.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml
index b8eda82a99f..040e91a7a1b 100644
--- a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_copy_parallel.yml b/.github/workflows/cluster_endtoend_vreplication_copy_parallel.yml
index 33b283d0f14..b0dea1c4e24 100644
--- a/.github/workflows/cluster_endtoend_vreplication_copy_parallel.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_copy_parallel.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_foreign_key_stress.yml b/.github/workflows/cluster_endtoend_vreplication_foreign_key_stress.yml
index 7f79cdb8896..8b98b6a0bbd 100644
--- a/.github/workflows/cluster_endtoend_vreplication_foreign_key_stress.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_foreign_key_stress.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_mariadb_to_mysql.yml b/.github/workflows/cluster_endtoend_vreplication_mariadb_to_mysql.yml
index 495736d897a..0459f61fedc 100644
--- a/.github/workflows/cluster_endtoend_vreplication_mariadb_to_mysql.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_mariadb_to_mysql.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_migrate.yml b/.github/workflows/cluster_endtoend_vreplication_migrate.yml
index 2a08a67936d..cbd1683414b 100644
--- a/.github/workflows/cluster_endtoend_vreplication_migrate.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_migrate.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_multi_tenant.yml b/.github/workflows/cluster_endtoend_vreplication_multi_tenant.yml
index 192535e4a94..d2fc5f0d84e 100644
--- a/.github/workflows/cluster_endtoend_vreplication_multi_tenant.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_multi_tenant.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_partial_movetables_and_materialize.yml b/.github/workflows/cluster_endtoend_vreplication_partial_movetables_and_materialize.yml
index 0b19f429dbd..2111b4ebafa 100644
--- a/.github/workflows/cluster_endtoend_vreplication_partial_movetables_and_materialize.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_partial_movetables_and_materialize.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_v2.yml b/.github/workflows/cluster_endtoend_vreplication_v2.yml
index 1a169351a0a..bf0243de271 100644
--- a/.github/workflows/cluster_endtoend_vreplication_v2.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_v2.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_vdiff2.yml b/.github/workflows/cluster_endtoend_vreplication_vdiff2.yml
index e1a84fdcd73..607a4cd0193 100644
--- a/.github/workflows/cluster_endtoend_vreplication_vdiff2.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_vdiff2.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vreplication_vtctldclient_movetables_tz.yml b/.github/workflows/cluster_endtoend_vreplication_vtctldclient_movetables_tz.yml
index 68d1da2d572..c0cbdb95865 100644
--- a/.github/workflows/cluster_endtoend_vreplication_vtctldclient_movetables_tz.yml
+++ b/.github/workflows/cluster_endtoend_vreplication_vtctldclient_movetables_tz.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -167,11 +167,11 @@ jobs:
slow-query-log=OFF
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
diff --git a/.github/workflows/cluster_endtoend_vstream.yml b/.github/workflows/cluster_endtoend_vstream.yml
index d99fdc29631..262a7226074 100644
--- a/.github/workflows/cluster_endtoend_vstream.yml
+++ b/.github/workflows/cluster_endtoend_vstream.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtbackup.yml b/.github/workflows/cluster_endtoend_vtbackup.yml
index 66cbf30d524..3c363179d09 100644
--- a/.github/workflows/cluster_endtoend_vtbackup.yml
+++ b/.github/workflows/cluster_endtoend_vtbackup.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtctlbackup_sharded_clustertest_heavy.yml b/.github/workflows/cluster_endtoend_vtctlbackup_sharded_clustertest_heavy.yml
index c5a80c30111..7596247802c 100644
--- a/.github/workflows/cluster_endtoend_vtctlbackup_sharded_clustertest_heavy.yml
+++ b/.github/workflows/cluster_endtoend_vtctlbackup_sharded_clustertest_heavy.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
diff --git a/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml b/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml
index 48750ef462a..6607228ddd5 100644
--- a/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_foreignkey_stress.yml b/.github/workflows/cluster_endtoend_vtgate_foreignkey_stress.yml
index abe920c1659..549f9129594 100644
--- a/.github/workflows/cluster_endtoend_vtgate_foreignkey_stress.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_foreignkey_stress.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_gen4.yml b/.github/workflows/cluster_endtoend_vtgate_gen4.yml
index 569db5cf118..f9c72a90c96 100644
--- a/.github/workflows/cluster_endtoend_vtgate_gen4.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_gen4.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_general_heavy.yml b/.github/workflows/cluster_endtoend_vtgate_general_heavy.yml
index 43d0c27f31f..80216387b0a 100644
--- a/.github/workflows/cluster_endtoend_vtgate_general_heavy.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_general_heavy.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
diff --git a/.github/workflows/cluster_endtoend_vtgate_godriver.yml b/.github/workflows/cluster_endtoend_vtgate_godriver.yml
index ea426981978..910d1a050ae 100644
--- a/.github/workflows/cluster_endtoend_vtgate_godriver.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_godriver.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_partial_keyspace.yml b/.github/workflows/cluster_endtoend_vtgate_partial_keyspace.yml
index 565cba99393..c6e6c20c31b 100644
--- a/.github/workflows/cluster_endtoend_vtgate_partial_keyspace.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_partial_keyspace.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_plantests.yml b/.github/workflows/cluster_endtoend_vtgate_plantests.yml
index 31f0aa2a107..bb0e267eab2 100644
--- a/.github/workflows/cluster_endtoend_vtgate_plantests.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_plantests.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_queries.yml b/.github/workflows/cluster_endtoend_vtgate_queries.yml
index 841808093f4..f95d53c95ea 100644
--- a/.github/workflows/cluster_endtoend_vtgate_queries.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_queries.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml b/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml
index e6ce0c290b8..0db245f40c3 100644
--- a/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml b/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml
index 18341546b14..26d6a2114a8 100644
--- a/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_schema.yml b/.github/workflows/cluster_endtoend_vtgate_schema.yml
index 41f30a6dd90..94d0b3e145c 100644
--- a/.github/workflows/cluster_endtoend_vtgate_schema.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_schema.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_schema_tracker.yml b/.github/workflows/cluster_endtoend_vtgate_schema_tracker.yml
index 13785131fc9..1b54181420b 100644
--- a/.github/workflows/cluster_endtoend_vtgate_schema_tracker.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_schema_tracker.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_tablet_healthcheck_cache.yml b/.github/workflows/cluster_endtoend_vtgate_tablet_healthcheck_cache.yml
index e3254cee519..24e8cec170f 100644
--- a/.github/workflows/cluster_endtoend_vtgate_tablet_healthcheck_cache.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_tablet_healthcheck_cache.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_topo.yml b/.github/workflows/cluster_endtoend_vtgate_topo.yml
index 9d02bf4425a..c19582773f5 100644
--- a/.github/workflows/cluster_endtoend_vtgate_topo.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_topo.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_topo_consul.yml b/.github/workflows/cluster_endtoend_vtgate_topo_consul.yml
index 744e7fc74ab..4707bc899a0 100644
--- a/.github/workflows/cluster_endtoend_vtgate_topo_consul.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_topo_consul.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_topo_etcd.yml b/.github/workflows/cluster_endtoend_vtgate_topo_etcd.yml
index 1338ddd158b..412bff3f920 100644
--- a/.github/workflows/cluster_endtoend_vtgate_topo_etcd.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_topo_etcd.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_transaction.yml b/.github/workflows/cluster_endtoend_vtgate_transaction.yml
index 61f48a8ecf1..90090555efb 100644
--- a/.github/workflows/cluster_endtoend_vtgate_transaction.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_transaction.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_unsharded.yml b/.github/workflows/cluster_endtoend_vtgate_unsharded.yml
index a10afbbd61a..646031b3b01 100644
--- a/.github/workflows/cluster_endtoend_vtgate_unsharded.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_unsharded.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtgate_vindex_heavy.yml b/.github/workflows/cluster_endtoend_vtgate_vindex_heavy.yml
index e5aad35da92..9d1d44579c7 100644
--- a/.github/workflows/cluster_endtoend_vtgate_vindex_heavy.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_vindex_heavy.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -151,7 +151,7 @@ jobs:
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
diff --git a/.github/workflows/cluster_endtoend_vtgate_vschema.yml b/.github/workflows/cluster_endtoend_vtgate_vschema.yml
index d8cab39d08c..866ef8d164d 100644
--- a/.github/workflows/cluster_endtoend_vtgate_vschema.yml
+++ b/.github/workflows/cluster_endtoend_vtgate_vschema.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vtorc.yml b/.github/workflows/cluster_endtoend_vtorc.yml
index 688725e78cd..0218f6998dd 100644
--- a/.github/workflows/cluster_endtoend_vtorc.yml
+++ b/.github/workflows/cluster_endtoend_vtorc.yml
@@ -109,9 +109,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/cluster_endtoend_vttablet_prscomplex.yml b/.github/workflows/cluster_endtoend_vttablet_prscomplex.yml
index 7884150efce..548fbb88592 100644
--- a/.github/workflows/cluster_endtoend_vttablet_prscomplex.yml
+++ b/.github/workflows/cluster_endtoend_vttablet_prscomplex.yml
@@ -100,9 +100,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml
index 71b25899569..a4a5185b242 100644
--- a/.github/workflows/codecov.yml
+++ b/.github/workflows/codecov.yml
@@ -66,9 +66,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # mysql80
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # mysql84
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
diff --git a/.github/workflows/codeql_analysis.yml b/.github/workflows/codeql_analysis.yml
index 2a76a60b198..6c2e277ad47 100644
--- a/.github/workflows/codeql_analysis.yml
+++ b/.github/workflows/codeql_analysis.yml
@@ -62,7 +62,7 @@ jobs:
# sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/e2e_race.yml b/.github/workflows/e2e_race.yml
index c1904d9d4e5..686ac35eebd 100644
--- a/.github/workflows/e2e_race.yml
+++ b/.github/workflows/e2e_race.yml
@@ -66,9 +66,9 @@ jobs:
run: |
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/unit_test_evalengine_mysql57.yml b/.github/workflows/unit_test_evalengine_mysql57.yml
index 3c4bbb9ec27..3e4d6317a17 100644
--- a/.github/workflows/unit_test_evalengine_mysql57.yml
+++ b/.github/workflows/unit_test_evalengine_mysql57.yml
@@ -105,7 +105,7 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
# Bionic packages are still compatible for Jammy since there's no MySQL 5.7
# packages for Jammy.
diff --git a/.github/workflows/unit_test_evalengine_mysql80.yml b/.github/workflows/unit_test_evalengine_mysql80.yml
index d7af0b8492d..64cdc761b1a 100644
--- a/.github/workflows/unit_test_evalengine_mysql80.yml
+++ b/.github/workflows/unit_test_evalengine_mysql80.yml
@@ -105,7 +105,7 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
diff --git a/.github/workflows/unit_test_evalengine_mysql84.yml b/.github/workflows/unit_test_evalengine_mysql84.yml
index 492f5f9803b..98d76e4de89 100644
--- a/.github/workflows/unit_test_evalengine_mysql84.yml
+++ b/.github/workflows/unit_test_evalengine_mysql84.yml
@@ -105,7 +105,7 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
diff --git a/.github/workflows/unit_test_mysql57.yml b/.github/workflows/unit_test_mysql57.yml
index 87875b4e73d..cf5f61c8c4c 100644
--- a/.github/workflows/unit_test_mysql57.yml
+++ b/.github/workflows/unit_test_mysql57.yml
@@ -105,7 +105,7 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
# Bionic packages are still compatible for Jammy since there's no MySQL 5.7
# packages for Jammy.
diff --git a/.github/workflows/unit_test_mysql80.yml b/.github/workflows/unit_test_mysql80.yml
index 44ccf474fc9..7baebbe7ad4 100644
--- a/.github/workflows/unit_test_mysql80.yml
+++ b/.github/workflows/unit_test_mysql80.yml
@@ -105,7 +105,7 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
diff --git a/.github/workflows/unit_test_mysql84.yml b/.github/workflows/unit_test_mysql84.yml
index 4683899e51b..f91c4f005ae 100644
--- a/.github/workflows/unit_test_mysql84.yml
+++ b/.github/workflows/unit_test_mysql84.yml
@@ -105,7 +105,7 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
diff --git a/.github/workflows/upgrade_downgrade_test_backups_manual.yml b/.github/workflows/upgrade_downgrade_test_backups_manual.yml
index 66416afe3e4..14ddb6b78ed 100644
--- a/.github/workflows/upgrade_downgrade_test_backups_manual.yml
+++ b/.github/workflows/upgrade_downgrade_test_backups_manual.yml
@@ -105,7 +105,7 @@ jobs:
# Install MySQL 8.0
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_backups_manual_next_release.yml b/.github/workflows/upgrade_downgrade_test_backups_manual_next_release.yml
index 888b45f0dab..e1381d9f570 100644
--- a/.github/workflows/upgrade_downgrade_test_backups_manual_next_release.yml
+++ b/.github/workflows/upgrade_downgrade_test_backups_manual_next_release.yml
@@ -106,7 +106,7 @@ jobs:
# Install MySQL 8.0
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_onlineddl_flow.yml b/.github/workflows/upgrade_downgrade_test_onlineddl_flow.yml
index 61d8136d03f..f6d97cc8320 100644
--- a/.github/workflows/upgrade_downgrade_test_onlineddl_flow.yml
+++ b/.github/workflows/upgrade_downgrade_test_onlineddl_flow.yml
@@ -112,7 +112,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_queries.yml b/.github/workflows/upgrade_downgrade_test_query_serving_queries.yml
index 428e1f52f6a..31f7387d6ae 100644
--- a/.github/workflows/upgrade_downgrade_test_query_serving_queries.yml
+++ b/.github/workflows/upgrade_downgrade_test_query_serving_queries.yml
@@ -104,7 +104,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_queries_2.yml b/.github/workflows/upgrade_downgrade_test_query_serving_queries_2.yml
index dbf703ea6b0..0755e567d18 100644
--- a/.github/workflows/upgrade_downgrade_test_query_serving_queries_2.yml
+++ b/.github/workflows/upgrade_downgrade_test_query_serving_queries_2.yml
@@ -104,7 +104,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml b/.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml
index 3fae035589b..c288e99555c 100644
--- a/.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml
+++ b/.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml
@@ -105,7 +105,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml b/.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml
index c043639b78a..bfd7132d1ba 100644
--- a/.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml
+++ b/.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml
@@ -105,7 +105,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_schema.yml b/.github/workflows/upgrade_downgrade_test_query_serving_schema.yml
index 234f2694ebe..c5eb33b870f 100644
--- a/.github/workflows/upgrade_downgrade_test_query_serving_schema.yml
+++ b/.github/workflows/upgrade_downgrade_test_query_serving_schema.yml
@@ -104,7 +104,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_schema_next_release.yml b/.github/workflows/upgrade_downgrade_test_query_serving_schema_next_release.yml
index fed4aa4acf5..edfa384c123 100644
--- a/.github/workflows/upgrade_downgrade_test_query_serving_schema_next_release.yml
+++ b/.github/workflows/upgrade_downgrade_test_query_serving_schema_next_release.yml
@@ -105,7 +105,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_reparent_new_vtctl.yml b/.github/workflows/upgrade_downgrade_test_reparent_new_vtctl.yml
index c30a8b3af87..339476d075d 100644
--- a/.github/workflows/upgrade_downgrade_test_reparent_new_vtctl.yml
+++ b/.github/workflows/upgrade_downgrade_test_reparent_new_vtctl.yml
@@ -105,7 +105,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_reparent_new_vttablet.yml b/.github/workflows/upgrade_downgrade_test_reparent_new_vttablet.yml
index 9c9e702ead0..7b6715a909e 100644
--- a/.github/workflows/upgrade_downgrade_test_reparent_new_vttablet.yml
+++ b/.github/workflows/upgrade_downgrade_test_reparent_new_vttablet.yml
@@ -105,7 +105,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_reparent_old_vtctl.yml b/.github/workflows/upgrade_downgrade_test_reparent_old_vtctl.yml
index 324cf48084c..0582480264b 100644
--- a/.github/workflows/upgrade_downgrade_test_reparent_old_vtctl.yml
+++ b/.github/workflows/upgrade_downgrade_test_reparent_old_vtctl.yml
@@ -104,7 +104,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/upgrade_downgrade_test_reparent_old_vttablet.yml b/.github/workflows/upgrade_downgrade_test_reparent_old_vttablet.yml
index dc005a47434..b6f684913ea 100644
--- a/.github/workflows/upgrade_downgrade_test_reparent_old_vttablet.yml
+++ b/.github/workflows/upgrade_downgrade_test_reparent_old_vttablet.yml
@@ -104,7 +104,7 @@ jobs:
sudo rm -rf /etc/mysql
# Install mysql80
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get update
diff --git a/.github/workflows/vitess_tester_vtgate.yml b/.github/workflows/vitess_tester_vtgate.yml
index f9429909374..4fbbef825b7 100644
--- a/.github/workflows/vitess_tester_vtgate.yml
+++ b/.github/workflows/vitess_tester_vtgate.yml
@@ -97,9 +97,9 @@ jobs:
run: |
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
# Install everything else we need, and configure
diff --git a/Makefile b/Makefile
index cc6a0dd573e..da909c0d0e0 100644
--- a/Makefile
+++ b/Makefile
@@ -339,7 +339,7 @@ docker_lite:
docker_mini:
${call build_docker_image,docker/mini/Dockerfile,vitess/mini}
-DOCKER_VTTESTSERVER_SUFFIX = mysql80
+DOCKER_VTTESTSERVER_SUFFIX = mysql84
DOCKER_VTTESTSERVER_TARGETS = $(addprefix docker_vttestserver_,$(DOCKER_VTTESTSERVER_SUFFIX))
$(DOCKER_VTTESTSERVER_TARGETS): docker_vttestserver_%:
${call build_docker_image,docker/vttestserver/Dockerfile.$*,vitess/vttestserver:$*}
diff --git a/changelog/23.0/23.0.0/summary.md b/changelog/23.0/23.0.0/summary.md
index a94c0bf7c0b..01a562a0e9f 100644
--- a/changelog/23.0/23.0.0/summary.md
+++ b/changelog/23.0/23.0.0/summary.md
@@ -2,6 +2,9 @@
### Table of Contents
+- **[Major Changes](#major-changes)**
+ - **[New default versions](#new-default-versions)**
+ - [Upgrade to MySQL 8.4](#upgrade-to-mysql-8.4)
- **[Minor Changes](#minor-changes)**
- **[Deletions](#deletions)**
- [Metrics](#deleted-metrics)
@@ -13,7 +16,32 @@
- [Recovery stats to include keyspace/shard](#recoveries-stats-keyspace-shard)
- **[VTTablet](#minor-changes-vttablet)**
- [CLI Flags](#flags-vttablet)
- - [Managed MySQL configuration defaults to caching-sha2-password](#mysql-caching-sha2-password)
+ - [Managed MySQL configuration defaults to caching-sha2-password](#mysql-caching-sha2-password)
+ - [MySQL timezone environment propagation](#mysql-timezone-env)
+
+## Major Changes
+
+### New default versions
+
+#### Upgrade to MySQL 8.4
+
+The default major MySQL version used by our `vitess/lite:latest` image is going from `8.0.40` to `8.4.6`.
+This change was merged in [#18569](https://github.com/vitessio/vitess/pull/18569).
+
+VTGate also advertises MySQL version `8.4.6` by default instead of `8.0.40`. If that is not what you are running, you can set the `mysql_server_version` flag to advertise the desired version.
+
+> ⚠️ Upgrading to this release with vitess-operator:
+>
+> If you are using the `vitess-operator`, considering that we are bumping the MySQL version from `8.0.40` to `8.4.6`, you will have to manually upgrade:
+>
+> 1. Add `innodb_fast_shutdown=0` to your extra cnf in your YAML file.
+> 2. Apply this file.
+> 3. Wait for all the pods to be healthy.
+> 4. Then change your YAML file to use the new Docker Images (`vitess/lite:v22.0.0`).
+> 5. Remove `innodb_fast_shutdown=0` from your extra cnf in your YAML file.
+> 6. Apply this file.
+>
+> This is only needed once when going from the latest `8.0.x` to `8.4.x`. Once you're on `8.4.x`, it is possible to upgrade and downgrade between `8.4.x` versions without needing to run `innodb_fast_shutdown=0`.
## Minor Changes
diff --git a/docker/lite/Dockerfile b/docker/lite/Dockerfile
index 4f1bceb181f..129010394d7 100644
--- a/docker/lite/Dockerfile
+++ b/docker/lite/Dockerfile
@@ -1,11 +1,11 @@
-# Copyright 2019 The Vitess Authors.
-#
+# Copyright 2025 The Vitess Authors.
+#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
-#
+#
# http://www.apache.org/licenses/LICENSE-2.0
-#
+#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -49,7 +49,7 @@ RUN apt-get update && apt-get install -y locales \
# Install dependencies
COPY docker/utils/install_dependencies.sh /vt/dist/install_dependencies.sh
-RUN /vt/dist/install_dependencies.sh mysql80
+RUN /vt/dist/install_dependencies.sh mysql84
# Set up Vitess user and directory tree.
RUN groupadd -r vitess && useradd -r -g vitess vitess
diff --git a/docker/lite/Dockerfile.mysql80 b/docker/lite/Dockerfile.mysql80
new file mode 100644
index 00000000000..4f1bceb181f
--- /dev/null
+++ b/docker/lite/Dockerfile.mysql80
@@ -0,0 +1,72 @@
+# Copyright 2019 The Vitess Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+FROM --platform=linux/amd64 golang:1.24.4-bookworm AS builder
+
+# Allows docker builds to set the BUILD_NUMBER
+ARG BUILD_NUMBER
+
+# Allows docker builds to set the BUILD_GIT_BRANCH
+ARG BUILD_GIT_BRANCH
+
+# Allows docker builds to set the BUILD_GIT_REV
+ARG BUILD_GIT_REV
+
+# Allows docker builds to set the BUILD_TIME
+ARG BUILD_TIME
+
+WORKDIR /vt/src/vitess.io/vitess
+
+# Create vitess user
+RUN groupadd -r vitess && useradd -r -g vitess vitess
+RUN mkdir -p /vt/vtdataroot /home/vitess
+RUN chown -R vitess:vitess /vt /home/vitess
+USER vitess
+
+# Re-copy sources from working tree.
+COPY --chown=vitess:vitess . /vt/src/vitess.io/vitess
+
+RUN make install PREFIX=/vt/install
+
+# Start over and build the final image.
+FROM --platform=linux/amd64 debian:bookworm-slim
+
+# Install locale required for mysqlsh
+RUN apt-get update && apt-get install -y locales \
+ && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
+ && locale-gen en_US.UTF-8
+
+# Install dependencies
+COPY docker/utils/install_dependencies.sh /vt/dist/install_dependencies.sh
+RUN /vt/dist/install_dependencies.sh mysql80
+
+# Set up Vitess user and directory tree.
+RUN groupadd -r vitess && useradd -r -g vitess vitess
+RUN mkdir -p /vt/vtdataroot /home/vitess && chown -R vitess:vitess /vt /home/vitess
+
+# Set up Vitess environment (just enough to run pre-built Go binaries)
+ENV VTROOT /vt
+ENV VTDATAROOT /vt/vtdataroot
+ENV PATH $VTROOT/bin:$PATH
+
+# Copy artifacts from builder layer.
+COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
+COPY --from=builder --chown=vitess:vitess /vt/install /vt
+COPY --from=builder --chown=vitess:vitess /vt/src/vitess.io/vitess/web/vtadmin /vt/web/vtadmin
+COPY --from=builder --chown=vitess:vitess /vt/src/vitess.io/vitess/config/init_db.sql /vt/config/
+COPY --from=builder --chown=vitess:vitess /vt/src/vitess.io/vitess/config/mycnf /vt/config/
+
+# Create mount point for actual data (e.g. MySQL data dir)
+VOLUME /vt/vtdataroot
+USER vitess
diff --git a/docker/utils/install_dependencies.sh b/docker/utils/install_dependencies.sh
index 59e16b6303a..be2cf4f2a0f 100755
--- a/docker/utils/install_dependencies.sh
+++ b/docker/utils/install_dependencies.sh
@@ -73,7 +73,7 @@ apt-get install -y --no-install-recommends "${BASE_PACKAGES[@]}"
case "${FLAVOR}" in
mysql80)
if [ -z "$VERSION" ]; then
- VERSION=8.0.40
+ VERSION=8.0.43
fi
do_fetch https://repo.mysql.com/apt/debian/pool/mysql-8.0/m/mysql-community/mysql-common_${VERSION}-1debian12_amd64.deb /tmp/mysql-common_${VERSION}-1debian12_amd64.deb
do_fetch https://repo.mysql.com/apt/debian/pool/mysql-8.0/m/mysql-community/libmysqlclient21_${VERSION}-1debian12_amd64.deb /tmp/libmysqlclient21_${VERSION}-1debian12_amd64.deb
@@ -100,7 +100,7 @@ mysql80)
;;
mysql84)
if [ -z "$VERSION" ]; then
- VERSION=8.4.3
+ VERSION=8.4.6
fi
do_fetch https://repo.mysql.com/apt/debian/pool/mysql-8.4-lts/m/mysql-community/mysql-common_${VERSION}-1debian12_amd64.deb /tmp/mysql-common_${VERSION}-1debian12_amd64.deb
do_fetch https://repo.mysql.com/apt/debian/pool/mysql-8.4-lts/m/mysql-community/libmysqlclient24_${VERSION}-1debian12_amd64.deb /tmp/libmysqlclient24_${VERSION}-1debian12_amd64.deb
diff --git a/docker/vttestserver/Dockerfile.mysql80 b/docker/vttestserver/Dockerfile.mysql80
index 41315740682..332d109991a 100644
--- a/docker/vttestserver/Dockerfile.mysql80
+++ b/docker/vttestserver/Dockerfile.mysql80
@@ -56,4 +56,4 @@ USER vitess
COPY docker/vttestserver/setup_vschema_folder.sh /vt/setup_vschema_folder.sh
COPY docker/vttestserver/run.sh /vt/run.sh
-CMD /vt/run.sh "8.0.40-Vitess"
+CMD /vt/run.sh "8.0.43-Vitess"
diff --git a/docker/vttestserver/Dockerfile.mysql84 b/docker/vttestserver/Dockerfile.mysql84
index d90a9f60c17..07ad0152342 100644
--- a/docker/vttestserver/Dockerfile.mysql84
+++ b/docker/vttestserver/Dockerfile.mysql84
@@ -56,4 +56,4 @@ USER vitess
COPY docker/vttestserver/setup_vschema_folder.sh /vt/setup_vschema_folder.sh
COPY docker/vttestserver/run.sh /vt/run.sh
-CMD /vt/run.sh "8.4.3-Vitess"
+CMD /vt/run.sh "8.4.6-Vitess"
diff --git a/go/flags/endtoend/mysqlctl.txt b/go/flags/endtoend/mysqlctl.txt
index 5921ff2a310..8d0890887c5 100644
--- a/go/flags/endtoend/mysqlctl.txt
+++ b/go/flags/endtoend/mysqlctl.txt
@@ -71,7 +71,7 @@ Flags:
--logtostderr log to standard error instead of files
--max-stack-size int configure the maximum stack size in bytes (default 67108864)
--mysql-port int MySQL port. (default 3306)
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--mysql-socket string Path to the mysqld socket file.
--mysqlctl-mycnf-template string template file to use for generating the my.cnf file during server init
--mysqlctl-socket string socket file to use for remote mysqlctl actions (empty for local actions)
diff --git a/go/flags/endtoend/mysqlctld.txt b/go/flags/endtoend/mysqlctld.txt
index e44832ce2b5..a0d3edf6ef0 100644
--- a/go/flags/endtoend/mysqlctld.txt
+++ b/go/flags/endtoend/mysqlctld.txt
@@ -100,7 +100,7 @@ Flags:
--logtostderr log to standard error instead of files
--max-stack-size int configure the maximum stack size in bytes (default 67108864)
--mysql-port int MySQL port (default 3306)
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--mysql-socket string Path to the mysqld socket file
--mysqlctl-mycnf-template string template file to use for generating the my.cnf file during server init
--mysqlctl-socket string socket file to use for remote mysqlctl actions (empty for local actions)
diff --git a/go/flags/endtoend/vtbackup.txt b/go/flags/endtoend/vtbackup.txt
index e0c88650fe5..0481df556d5 100644
--- a/go/flags/endtoend/vtbackup.txt
+++ b/go/flags/endtoend/vtbackup.txt
@@ -183,7 +183,7 @@ Flags:
--mycnf-socket-file string mysql socket file
--mycnf-tmp-dir string mysql tmp directory
--mysql-port int MySQL port (default 3306)
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--mysql-shell-backup-location string location where the backup will be stored
--mysql-shell-dump-flags string flags to pass to mysql shell dump utility. This should be a JSON string and will be saved in the MANIFEST (default "{\"threads\": 4}")
--mysql-shell-flags string execution flags to pass to mysqlsh binary to be used during dump/load (default "--defaults-file=/dev/null --js -h localhost")
diff --git a/go/flags/endtoend/vtbench.txt b/go/flags/endtoend/vtbench.txt
index 355c747a9d7..141437fce07 100644
--- a/go/flags/endtoend/vtbench.txt
+++ b/go/flags/endtoend/vtbench.txt
@@ -70,7 +70,7 @@ Flags:
--log_backtrace_at traceLocations when logging hits line file:N, emit a stack trace
--log_dir string If non-empty, write log files in this directory
--logtostderr log to standard error instead of files
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--port int VTGate port
--pprof strings enable profiling
--pprof-http enable pprof http endpoints
diff --git a/go/flags/endtoend/vtclient.txt b/go/flags/endtoend/vtclient.txt
index 5fb043362e7..57f79794089 100644
--- a/go/flags/endtoend/vtclient.txt
+++ b/go/flags/endtoend/vtclient.txt
@@ -45,7 +45,7 @@ Flags:
--logtostderr log to standard error instead of files
--max_sequence_id int max sequence ID.
--min_sequence_id int min sequence ID to generate. When max_sequence_id > min_sequence_id, for each query, a number is generated in [min_sequence_id, max_sequence_id) and attached to the end of the bind variables.
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--parallel int DMLs only: Number of threads executing the same query in parallel. Useful for simple load testing. (default 1)
--pprof strings enable profiling
--pprof-http enable pprof http endpoints
diff --git a/go/flags/endtoend/vtcombo.txt b/go/flags/endtoend/vtcombo.txt
index 92724f40084..eed83337267 100644
--- a/go/flags/endtoend/vtcombo.txt
+++ b/go/flags/endtoend/vtcombo.txt
@@ -236,7 +236,7 @@ Flags:
--mysql-server-ssl-key string Path to ssl key for mysql server plugin SSL
--mysql-server-ssl-server-ca string path to server CA in PEM format, which will be combine with server cert, return full certificate chain to clients
--mysql-server-tls-min-version string Configures the minimal TLS version negotiated when SSL is enabled. Defaults to TLSv1.2. Options: TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3.
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--mysql-server-write-timeout duration connection write timeout
--mysql-shell-backup-location string location where the backup will be stored
--mysql-shell-dump-flags string flags to pass to mysql shell dump utility. This should be a JSON string and will be saved in the MANIFEST (default "{\"threads\": 4}")
diff --git a/go/flags/endtoend/vtctld.txt b/go/flags/endtoend/vtctld.txt
index 4467ad25ddd..e6a5f5a03ba 100644
--- a/go/flags/endtoend/vtctld.txt
+++ b/go/flags/endtoend/vtctld.txt
@@ -99,7 +99,7 @@ Flags:
--log_dir string If non-empty, write log files in this directory
--logtostderr log to standard error instead of files
--max-stack-size int configure the maximum stack size in bytes (default 67108864)
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--onclose-timeout duration wait no more than this for OnClose handlers before stopping (default 10s)
--onterm-timeout duration wait no more than this for OnTermSync handlers before stopping (default 10s)
--opentsdb-uri string URI of opentsdb /api/put method
diff --git a/go/flags/endtoend/vtctldclient.txt b/go/flags/endtoend/vtctldclient.txt
index 86a1f3c80fa..28b82bb189c 100644
--- a/go/flags/endtoend/vtctldclient.txt
+++ b/go/flags/endtoend/vtctldclient.txt
@@ -139,7 +139,7 @@ Flags:
--log_link string If non-empty, add symbolic links in this directory to the log files
--logbuflevel int Buffer log messages logged at this level or lower (-1 means don't buffer; 0 means buffer INFO only; ...). Has limited applicability on non-prod platforms.
--logtostderr log to standard error instead of files
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--purge-logs-interval duration how often try to remove old logs (default 1h0m0s)
--security-policy string the name of a registered security policy to use for controlling access to URLs - empty means allow all for anyone (built-in policies: deny-all, read-only)
--server string server to use for the connection (required)
diff --git a/go/flags/endtoend/vtexplain.txt b/go/flags/endtoend/vtexplain.txt
index 3c423b9535c..6866d8abd2a 100644
--- a/go/flags/endtoend/vtexplain.txt
+++ b/go/flags/endtoend/vtexplain.txt
@@ -59,7 +59,7 @@ Flags:
--log_backtrace_at traceLocations when logging hits line file:N, emit a stack trace
--log_dir string If non-empty, write log files in this directory
--logtostderr log to standard error instead of files
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--normalize Whether to enable vtgate normalization
--output-mode string Output in human-friendly text or json (default "text")
--planner-version string Sets the default planner to use. Valid values are: Gen4, Gen4Greedy, Gen4Left2Right
diff --git a/go/flags/endtoend/vtgate.txt b/go/flags/endtoend/vtgate.txt
index 57fc03cc141..99ce926246e 100644
--- a/go/flags/endtoend/vtgate.txt
+++ b/go/flags/endtoend/vtgate.txt
@@ -142,7 +142,7 @@ Flags:
--mysql-server-ssl-key string Path to ssl key for mysql server plugin SSL
--mysql-server-ssl-server-ca string path to server CA in PEM format, which will be combine with server cert, return full certificate chain to clients
--mysql-server-tls-min-version string Configures the minimal TLS version negotiated when SSL is enabled. Defaults to TLSv1.2. Options: TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3.
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--mysql-server-write-timeout duration connection write timeout
--mysql-slow-connect-warn-threshold duration Warn if it takes more than the given threshold for a mysql connection to establish
--mysql-tcp-version string Select tcp, tcp4, or tcp6 to control the socket type. (default "tcp")
diff --git a/go/flags/endtoend/vtgateclienttest.txt b/go/flags/endtoend/vtgateclienttest.txt
index fccea8eb37d..3ee4f1a0b4b 100644
--- a/go/flags/endtoend/vtgateclienttest.txt
+++ b/go/flags/endtoend/vtgateclienttest.txt
@@ -54,7 +54,7 @@ Flags:
--log_dir string If non-empty, write log files in this directory
--logtostderr log to standard error instead of files
--max-stack-size int configure the maximum stack size in bytes (default 67108864)
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--onclose-timeout duration wait no more than this for OnClose handlers before stopping (default 10s)
--onterm-timeout duration wait no more than this for OnTermSync handlers before stopping (default 10s)
--pid-file string If set, the process will write its pid to the named file, and delete it on graceful shutdown.
diff --git a/go/flags/endtoend/vttablet.txt b/go/flags/endtoend/vttablet.txt
index 78c697843f6..e0fd537df5c 100644
--- a/go/flags/endtoend/vttablet.txt
+++ b/go/flags/endtoend/vttablet.txt
@@ -238,7 +238,7 @@ Flags:
--mycnf-slow-log-path string mysql slow query log path
--mycnf-socket-file string mysql socket file
--mycnf-tmp-dir string mysql tmp directory
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--mysql-shell-backup-location string location where the backup will be stored
--mysql-shell-dump-flags string flags to pass to mysql shell dump utility. This should be a JSON string and will be saved in the MANIFEST (default "{\"threads\": 4}")
--mysql-shell-flags string execution flags to pass to mysqlsh binary to be used during dump/load (default "--defaults-file=/dev/null --js -h localhost")
diff --git a/go/flags/endtoend/vttestserver.txt b/go/flags/endtoend/vttestserver.txt
index 143ccaa978b..78fbdbc58df 100644
--- a/go/flags/endtoend/vttestserver.txt
+++ b/go/flags/endtoend/vttestserver.txt
@@ -89,7 +89,7 @@ Flags:
--max-stack-size int configure the maximum stack size in bytes (default 67108864)
--max_table_shard_size int The maximum number of initial rows in a table shard. Ignored if--initialize-with-random-data is false. The actual number is chosen randomly (default 10000)
--min_table_shard_size int The minimum number of initial rows in a table shard. Ignored if--initialize-with-random-data is false. The actual number is chosen randomly. (default 1000)
- --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess")
+ --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess")
--mysql-shell-backup-location string location where the backup will be stored
--mysql-shell-dump-flags string flags to pass to mysql shell dump utility. This should be a JSON string and will be saved in the MANIFEST (default "{\"threads\": 4}")
--mysql-shell-flags string execution flags to pass to mysqlsh binary to be used during dump/load (default "--defaults-file=/dev/null --js -h localhost")
diff --git a/go/mysql/collations/integration/collations_test.go b/go/mysql/collations/integration/collations_test.go
index c599eceaa2e..f2e4a1dfeee 100644
--- a/go/mysql/collations/integration/collations_test.go
+++ b/go/mysql/collations/integration/collations_test.go
@@ -45,7 +45,7 @@ var collationEnv *collations.Environment
func init() {
// We require MySQL 8.0 collations for the comparisons in the tests
- collationEnv = collations.NewEnvironment("8.0.40")
+ collationEnv = collations.NewEnvironment("8.4.6")
}
func getSQLQueries(t *testing.T, testfile string) []string {
diff --git a/go/mysql/config/config.go b/go/mysql/config/config.go
index 4f9a8b3a734..731ccba42b8 100644
--- a/go/mysql/config/config.go
+++ b/go/mysql/config/config.go
@@ -1,5 +1,5 @@
package config
const DefaultSQLMode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
-const DefaultMySQLVersion = "8.0.40"
+const DefaultMySQLVersion = "8.4.6"
const LegacyMySQLVersion = "5.7.31"
diff --git a/go/test/endtoend/docker/vttestserver.go b/go/test/endtoend/docker/vttestserver.go
index 4f86c7616a1..b0bac9460d1 100644
--- a/go/test/endtoend/docker/vttestserver.go
+++ b/go/test/endtoend/docker/vttestserver.go
@@ -30,8 +30,8 @@ import (
)
const (
- vttestserverMysql57image = "vttestserver-e2etest/mysql57"
vttestserverMysql80image = "vttestserver-e2etest/mysql80"
+ vttestserverMysql84image = "vttestserver-e2etest/mysql84"
)
type vttestserver struct {
@@ -135,31 +135,31 @@ func convertToStringSlice(intSlice []int) []string {
return stringSlice
}
-// makeVttestserverDockerImages creates the vttestserver docker images for both MySQL57 and MySQL80
+// makeVttestserverDockerImages creates the vttestserver docker images for both MySQL80 and MySQL84
func makeVttestserverDockerImages() error {
mainVitessPath := path.Join(os.Getenv("PWD"), "../../../..")
- dockerFilePath := path.Join(mainVitessPath, "docker/vttestserver/Dockerfile.mysql57")
- cmd57 := exec.Command("docker", "build", "-f", dockerFilePath, "-t", vttestserverMysql57image, ".")
- cmd57.Dir = mainVitessPath
- err := cmd57.Start()
+ dockerFilePath := path.Join(mainVitessPath, "docker/vttestserver/Dockerfile.mysql80")
+ cmd80 := exec.Command("docker", "build", "-f", dockerFilePath, "-t", vttestserverMysql80image, ".")
+ cmd80.Dir = mainVitessPath
+ err := cmd80.Start()
if err != nil {
return err
}
- dockerFilePath = path.Join(mainVitessPath, "docker/vttestserver/Dockerfile.mysql80")
- cmd80 := exec.Command("docker", "build", "-f", dockerFilePath, "-t", vttestserverMysql80image, ".")
- cmd80.Dir = mainVitessPath
- err = cmd80.Start()
+ dockerFilePath = path.Join(mainVitessPath, "docker/vttestserver/Dockerfile.mysql84")
+ cmd84 := exec.Command("docker", "build", "-f", dockerFilePath, "-t", vttestserverMysql84image, ".")
+ cmd84.Dir = mainVitessPath
+ err = cmd84.Start()
if err != nil {
return err
}
- err = cmd57.Wait()
+ err = cmd80.Wait()
if err != nil {
return err
}
- err = cmd80.Wait()
+ err = cmd84.Wait()
if err != nil {
return err
}
diff --git a/go/test/endtoend/docker/vttestserver_test.go b/go/test/endtoend/docker/vttestserver_test.go
index 4cbe5cdf0fc..24fc250f2c0 100644
--- a/go/test/endtoend/docker/vttestserver_test.go
+++ b/go/test/endtoend/docker/vttestserver_test.go
@@ -42,7 +42,7 @@ func TestMain(m *testing.M) {
}
func TestUnsharded(t *testing.T) {
- dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image}
+ dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image}
for _, image := range dockerImages {
t.Run(image, func(t *testing.T) {
vtest := newVttestserver(image, []string{"unsharded_ks"}, []int{1}, 1000, 33574)
@@ -71,7 +71,7 @@ func TestUnsharded(t *testing.T) {
}
func TestSharded(t *testing.T) {
- dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image}
+ dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image}
for _, image := range dockerImages {
t.Run(image, func(t *testing.T) {
vtest := newVttestserver(image, []string{"ks"}, []int{2}, 1000, 33574)
@@ -101,7 +101,7 @@ func TestSharded(t *testing.T) {
}
func TestMysqlMaxCons(t *testing.T) {
- dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image}
+ dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image}
for _, image := range dockerImages {
t.Run(image, func(t *testing.T) {
vtest := newVttestserver(image, []string{"ks"}, []int{2}, 100000, 33574)
@@ -128,7 +128,7 @@ func TestMysqlMaxCons(t *testing.T) {
// TestVtctldCommands tests that vtctld commands can be run with the docker image.
func TestVtctldCommands(t *testing.T) {
- dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image}
+ dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image}
for _, image := range dockerImages {
t.Run(image, func(t *testing.T) {
vtest := newVttestserver(image, []string{"long_ks_name"}, []int{2}, 100, 33574)
@@ -150,7 +150,7 @@ func TestVtctldCommands(t *testing.T) {
}
func TestLargeNumberOfKeyspaces(t *testing.T) {
- dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image}
+ dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image}
for _, image := range dockerImages {
t.Run(image, func(t *testing.T) {
var keyspaces []string
diff --git a/go/test/endtoend/vtgate/foreignkey/extra_my.cnf b/go/test/endtoend/vtgate/foreignkey/extra_my.cnf
new file mode 100644
index 00000000000..2e52a416c4d
--- /dev/null
+++ b/go/test/endtoend/vtgate/foreignkey/extra_my.cnf
@@ -0,0 +1,2 @@
+# Foreign key test configuration
+restrict_fk_on_non_standard_key = OFF
\ No newline at end of file
diff --git a/go/test/endtoend/vtgate/foreignkey/fk_test.go b/go/test/endtoend/vtgate/foreignkey/fk_test.go
index bdbd0f1ad84..23b71002fe6 100644
--- a/go/test/endtoend/vtgate/foreignkey/fk_test.go
+++ b/go/test/endtoend/vtgate/foreignkey/fk_test.go
@@ -1504,3 +1504,25 @@ create table temp2(id bigint auto_increment primary key, col varchar(20) not nul
mcmp.Exec(`insert into temp1(col) values('a') `)
mcmp.ExecAllowAndCompareError(`insert into temp1(col) values('d') `, utils.CompareOptions{})
}
+
+// TestRestrictFkOnNonStandardKey verifies that restrict_fk_on_non_standard_key is set to off
+func TestRestrictFkOnNonStandardKey(t *testing.T) {
+ mcmp, closer := start(t)
+ defer closer()
+
+ // First check MySQL version to ensure we're on 8.4+
+ versionResult := utils.Exec(t, mcmp.MySQLConn, `SELECT VERSION()`)
+ require.Equal(t, 1, len(versionResult.Rows), "Expected exactly one row for VERSION()")
+ version := versionResult.Rows[0][0].ToString()
+ t.Logf("MySQL version: %s", version)
+
+ // Check if we're on MySQL 8.4+
+ if !strings.HasPrefix(version, "8.4") && !strings.Contains(version, "8.4") {
+ t.Skipf("Skipping test - restrict_fk_on_non_standard_key is only available in MySQL 8.4+, current version: %s", version)
+ }
+
+ // Check the setting on the MySQL side - this verifies that our extra_my.cnf is being applied
+ result := utils.Exec(t, mcmp.MySQLConn, `SHOW VARIABLES LIKE 'restrict_fk_on_non_standard_key'`)
+ require.Equal(t, 1, len(result.Rows), "Expected exactly one row for restrict_fk_on_non_standard_key variable")
+ require.Equal(t, "OFF", result.Rows[0][1].ToString(), "Expected restrict_fk_on_non_standard_key to be OFF")
+}
diff --git a/go/test/endtoend/vtgate/foreignkey/main_test.go b/go/test/endtoend/vtgate/foreignkey/main_test.go
index fe418c1c0ea..730fcc320e9 100644
--- a/go/test/endtoend/vtgate/foreignkey/main_test.go
+++ b/go/test/endtoend/vtgate/foreignkey/main_test.go
@@ -29,6 +29,7 @@ import (
"vitess.io/vitess/go/mysql"
"vitess.io/vitess/go/test/endtoend/cluster"
"vitess.io/vitess/go/test/endtoend/utils"
+ "vitess.io/vitess/go/vt/log"
)
var (
@@ -101,11 +102,18 @@ func TestMain(m *testing.M) {
flag.Parse()
exitCode := func() int {
+ // Setup EXTRA_MY_CNF for foreign key tests
+ err := setupExtraMyConfig()
+ if err != nil {
+ fmt.Printf("Failed to setup extra MySQL config: %v\n", err)
+ return 1
+ }
+
clusterInstance = cluster.NewCluster(Cell, "localhost")
defer clusterInstance.Teardown()
// Start topo server
- err := clusterInstance.StartTopo()
+ err = clusterInstance.StartTopo()
if err != nil {
return 1
}
@@ -232,3 +240,29 @@ func clearOutAllData(t testing.TB, vtConn *mysql.Conn, mysqlConn *mysql.Conn) {
}
}
}
+
+// setupExtraMyConfig sets the EXTRA_MY_CNF environment variable to point to our static config file
+func setupExtraMyConfig() error {
+ // Get the absolute path to the config file in the same directory as this test
+ wd, err := os.Getwd()
+ if err != nil {
+ return fmt.Errorf("failed to get working directory: %v", err)
+ }
+
+ // The config file is in the same directory as this test file
+ configPath := fmt.Sprintf("%s/extra_my.cnf", wd)
+
+ // Verify the file exists
+ if _, err := os.Stat(configPath); err != nil {
+ return fmt.Errorf("config file does not exist at %s: %v", configPath, err)
+ }
+
+ // Set the environment variable
+ err = os.Setenv("EXTRA_MY_CNF", configPath)
+ if err != nil {
+ return fmt.Errorf("failed to set EXTRA_MY_CNF environment variable: %v", err)
+ }
+
+ log.Infof("Set EXTRA_MY_CNF to: %s", configPath)
+ return nil
+}
diff --git a/go/test/endtoend/vtgate/mysql80/main_test.go b/go/test/endtoend/vtgate/mysql84/main_test.go
similarity index 100%
rename from go/test/endtoend/vtgate/mysql80/main_test.go
rename to go/test/endtoend/vtgate/mysql84/main_test.go
diff --git a/go/test/endtoend/vtgate/mysql80/misc_test.go b/go/test/endtoend/vtgate/mysql84/misc_test.go
similarity index 100%
rename from go/test/endtoend/vtgate/mysql80/misc_test.go
rename to go/test/endtoend/vtgate/mysql84/misc_test.go
diff --git a/go/vt/mysqlctl/mysqld.go b/go/vt/mysqlctl/mysqld.go
index cec4452d76e..def10c3a1ea 100644
--- a/go/vt/mysqlctl/mysqld.go
+++ b/go/vt/mysqlctl/mysqld.go
@@ -978,6 +978,7 @@ func (mysqld *Mysqld) getMycnfTemplate() string {
log.Infof("could not open config file for mycnf: %v", path)
continue
}
+ log.Infof("loaded extra MySQL config from: %s", path)
myTemplateSource.WriteString("## " + path + "\n")
myTemplateSource.Write(data)
}
diff --git a/go/vt/mysqlctl/replication_test.go b/go/vt/mysqlctl/replication_test.go
index d3745bff88c..1d4c5263798 100644
--- a/go/vt/mysqlctl/replication_test.go
+++ b/go/vt/mysqlctl/replication_test.go
@@ -21,6 +21,7 @@ import (
"fmt"
"math"
"net"
+ "strings"
"testing"
"time"
@@ -287,6 +288,7 @@ func TestPrimaryStatus(t *testing.T) {
db.AddQuery("SELECT 1", &sqltypes.Result{})
db.AddQuery("SHOW MASTER STATUS", sqltypes.MakeTestResult(sqltypes.MakeTestFields("test_field", "varchar"), "test_status"))
+ db.AddQuery("SHOW BINARY LOG STATUS", sqltypes.MakeTestResult(sqltypes.MakeTestFields("test_field", "varchar"), "test_status"))
db.AddQuery("SELECT @@global.server_uuid", sqltypes.MakeTestResult(sqltypes.MakeTestFields("test_field", "varchar"), "test_uuid"))
testMysqld := NewMysqld(dbc)
@@ -299,6 +301,7 @@ func TestPrimaryStatus(t *testing.T) {
assert.EqualValues(t, "test_uuid", res.ServerUUID)
db.AddQuery("SHOW MASTER STATUS", &sqltypes.Result{})
+ db.AddQuery("SHOW BINARY LOG STATUS", &sqltypes.Result{})
_, err = testMysqld.PrimaryStatus(ctx)
assert.ErrorContains(t, err, "no master status")
}
@@ -379,6 +382,7 @@ func TestSetReplicationPosition(t *testing.T) {
db.AddQuery("SELECT 1", &sqltypes.Result{})
db.AddQuery("RESET MASTER", &sqltypes.Result{})
+ db.AddQuery("RESET BINARY LOGS AND GTIDS", &sqltypes.Result{})
testMysqld := NewMysqld(dbc)
defer testMysqld.Close()
@@ -409,6 +413,7 @@ func TestSetReplicationSource(t *testing.T) {
db.AddQuery("SELECT 1", &sqltypes.Result{})
db.AddQuery("RESET MASTER", &sqltypes.Result{})
+ db.AddQuery("RESET BINARY LOGS AND GTIDS", &sqltypes.Result{})
db.AddQuery("STOP REPLICA", &sqltypes.Result{})
testMysqld := NewMysqld(dbc)
@@ -445,10 +450,12 @@ func TestResetReplication(t *testing.T) {
// We expect this query to be executed
db.AddQuery("RESET REPLICA ALL", &sqltypes.Result{})
err = testMysqld.ResetReplication(ctx)
- assert.ErrorContains(t, err, "RESET MASTER")
+ require.Error(t, err)
+ require.True(t, strings.Contains(err.Error(), "RESET MASTER") || strings.Contains(err.Error(), "RESET BINARY LOGS AND GTIDS"))
// We expect this query to be executed
db.AddQuery("RESET MASTER", &sqltypes.Result{})
+ db.AddQuery("RESET BINARY LOGS AND GTIDS", &sqltypes.Result{})
err = testMysqld.ResetReplication(ctx)
assert.NoError(t, err)
}
diff --git a/go/vt/servenv/buildinfo_test.go b/go/vt/servenv/buildinfo_test.go
index a4a63cdb560..bd2e0081f53 100644
--- a/go/vt/servenv/buildinfo_test.go
+++ b/go/vt/servenv/buildinfo_test.go
@@ -45,7 +45,7 @@ func TestVersionString(t *testing.T) {
assert.Equal(t, "Version: v1.2.3-SNAPSHOT (Jenkins build 422) (Git revision d54b87ca0be09b678bb4490060e8f23f890ddb92 branch 'gitBranch') built on time is now by user@host using 1.20.2 amiga/amd64", v.String())
- assert.Equal(t, "8.0.40-Vitess", v.MySQLVersion())
+ assert.Equal(t, "8.4.6-Vitess", v.MySQLVersion())
}
func TestBuildVersionStats(t *testing.T) {
diff --git a/go/vt/vtgate/semantics/info_schema.go b/go/vt/vtgate/semantics/info_schema.go
index 24736fa6833..207d8864f30 100644
--- a/go/vt/vtgate/semantics/info_schema.go
+++ b/go/vt/vtgate/semantics/info_schema.go
@@ -21,6 +21,7 @@ import (
"strings"
"vitess.io/vitess/go/mysql/collations"
+ "vitess.io/vitess/go/mysql/config"
"vitess.io/vitess/go/vt/key"
"vitess.io/vitess/go/vt/proto/query"
topodatapb "vitess.io/vitess/go/vt/proto/topodata"
@@ -696,10 +697,10 @@ func getInfoSchema57() map[string][]vindexes.Column {
return infSchema
}
-// getInfoSchema80 returns a map of all information_schema tables and their columns with types
+// getInfoSchema8 returns a map of all information_schema tables and their columns with types
// To recreate this information from MySQL, you can run the test in info_schema_gen_test.go
-func getInfoSchema80() map[string][]vindexes.Column {
- parser, err := sqlparser.New(sqlparser.Options{MySQLServerVersion: "8.0.40"})
+func getInfoSchema8() map[string][]vindexes.Column {
+ parser, err := sqlparser.New(sqlparser.Options{MySQLServerVersion: config.DefaultMySQLVersion})
if err != nil {
panic(err)
}
@@ -1610,7 +1611,7 @@ var _ SchemaInformation = (*infoSchemaWithColumns)(nil)
// We cache this information, since these are maps that are not changed
var (
infoSchema57 = getInfoSchema57()
- infoSchema80 = getInfoSchema80()
+ infoSchema8 = getInfoSchema8()
)
// newSchemaInfo returns a SchemaInformation that has the column information for all info_schema tables
@@ -1623,7 +1624,7 @@ func loadSchemaInfo(version string) map[string][]vindexes.Column {
return infoSchema57
}
- return infoSchema80
+ return infoSchema8
}
// FindTableOrVindex implements the SchemaInformation interface
diff --git a/test/ci_workflow_gen.go b/test/ci_workflow_gen.go
index b144e20a7fa..5e576d65a62 100644
--- a/test/ci_workflow_gen.go
+++ b/test/ci_workflow_gen.go
@@ -33,7 +33,7 @@ const (
mysql80 mysqlVersion = "mysql80"
mysql84 mysqlVersion = "mysql84"
- defaultMySQLVersion = mysql80
+ defaultMySQLVersion = mysql84
)
type mysqlVersions []mysqlVersion
@@ -121,7 +121,7 @@ var (
"vtgate_foreignkey_stress",
"vtorc",
"xb_recovery",
- "mysql80",
+ "mysql84",
"vreplication_across_db_versions",
"vreplication_mariadb_to_mysql",
"vreplication_basic",
diff --git a/test/config.json b/test/config.json
index f4d9894f163..ab1fa3d00ac 100644
--- a/test/config.json
+++ b/test/config.json
@@ -750,12 +750,12 @@
"RetryMax": 1,
"Tags": ["upgrade_downgrade_query_serving_schema"]
},
- "vtgate_mysql80": {
+ "vtgate_mysql84": {
"File": "unused.go",
- "Args": ["vitess.io/vitess/go/test/endtoend/vtgate/mysql80"],
+ "Args": ["vitess.io/vitess/go/test/endtoend/vtgate/mysql84"],
"Command": [],
"Manual": false,
- "Shard": "mysql80",
+ "Shard": "mysql84",
"RetryMax": 1,
"Tags": []
},
diff --git a/test/templates/cluster_endtoend_test.tpl b/test/templates/cluster_endtoend_test.tpl
index 24e2d2477e5..f1f5d60c87c 100644
--- a/test/templates/cluster_endtoend_test.tpl
+++ b/test/templates/cluster_endtoend_test.tpl
@@ -135,9 +135,9 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
@@ -213,7 +213,7 @@ jobs:
{{if .LimitResourceUsage}}
# Increase our open file descriptor limit as we could hit this
ulimit -n 65536
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
innodb_buffer_pool_dump_at_shutdown=OFF
innodb_buffer_pool_in_core_file=OFF
innodb_buffer_pool_load_at_startup=OFF
@@ -231,13 +231,13 @@ jobs:
{{end}}
{{if .EnableBinlogTransactionCompression}}
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-transaction-compression=ON
EOF
{{end}}
{{if .EnablePartialJSON}}
- cat <<-EOF>>./config/mycnf/mysql8026.cnf
+ cat <<-EOF>>./config/mycnf/mysql84.cnf
binlog-row-value-options=PARTIAL_JSON
EOF
{{end}}
diff --git a/test/templates/cluster_endtoend_test_mysql57.tpl b/test/templates/cluster_endtoend_test_mysql57.tpl
index 18df52681fe..3b1312cebb2 100644
--- a/test/templates/cluster_endtoend_test_mysql57.tpl
+++ b/test/templates/cluster_endtoend_test_mysql57.tpl
@@ -135,7 +135,7 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
# Bionic packages are still compatible for Jammy since there's no MySQL 5.7
# packages for Jammy.
echo mysql-apt-config mysql-apt-config/repo-codename select bionic | sudo debconf-set-selections
diff --git a/test/templates/cluster_vitess_tester.tpl b/test/templates/cluster_vitess_tester.tpl
index 6b26e5925a4..fdf7311be6e 100644
--- a/test/templates/cluster_vitess_tester.tpl
+++ b/test/templates/cluster_vitess_tester.tpl
@@ -102,9 +102,9 @@ jobs:
run: |
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- # Setup MySQL 8.0
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
- echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
+ # Setup MySQL 8.4
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
+ echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
sudo apt-get -qq update
# Install everything else we need, and configure
diff --git a/test/templates/unit_test.tpl b/test/templates/unit_test.tpl
index eb0ff25e240..eb64f5b7042 100644
--- a/test/templates/unit_test.tpl
+++ b/test/templates/unit_test.tpl
@@ -110,7 +110,7 @@ jobs:
# Get key to latest MySQL repo
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
- wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
+ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
{{if (eq .Platform "mysql57")}}
# Bionic packages are still compatible for Jammy since there's no MySQL 5.7