diff --git a/.github/workflows/ansible-test-plugins.yml b/.github/workflows/ansible-test-plugins.yml
index b7be934..c6363b1 100644
--- a/.github/workflows/ansible-test-plugins.yml
+++ b/.github/workflows/ansible-test-plugins.yml
@@ -25,8 +25,6 @@ jobs:
     strategy:
       matrix:
         ansible:
-          - stable-2.9
-          - stable-2.10
           - stable-2.11
           - stable-2.12
           - stable-2.13
@@ -62,8 +60,6 @@ jobs:
           - mariadb_10.3.34
           - mariadb_10.5.9
         ansible:
-          - stable-2.9
-          - stable-2.10
           - stable-2.11
           - stable-2.12
           - stable-2.13
@@ -80,10 +76,6 @@ jobs:
             connector: pymysql==0.7.10
           - db_engine_version: mariadb_10.5.9
             connector: pymysql==0.7.10
-          - python: 3.8
-            ansible: stable-2.9
-          - python: 3.8
-            ansible: stable-2.10
           - python: 3.8
             ansible: stable-2.11
           - python: 3.6
@@ -144,8 +136,6 @@ jobs:
       fail-fast: true
       matrix:
         ansible:
-          - stable-2.9
-          - stable-2.10
           - stable-2.11
           - stable-2.12
           - stable-2.13
diff --git a/.github/workflows/ansible-test-roles.yml b/.github/workflows/ansible-test-roles.yml
index 5c27416..bda6986 100644
--- a/.github/workflows/ansible-test-roles.yml
+++ b/.github/workflows/ansible-test-roles.yml
@@ -23,8 +23,6 @@ jobs:
         mysql:
           - 2.0.12
         ansible:
-          - stable-2.9
-          - stable-2.10
           - stable-2.11
           - stable-2.12
           - stable-2.13
@@ -33,10 +31,6 @@ jobs:
           - 3.6
           - 3.8
         exclude:
-          - python: 3.8
-            ansible: stable-2.9
-          - python: 3.8
-            ansible: stable-2.10
           - python: 3.8
             ansible: stable-2.11
           - python: 3.6
diff --git a/README.md b/README.md
index e01d83b..15db6a9 100644
--- a/README.md
+++ b/README.md
@@ -60,14 +60,13 @@ Every voice is important and every idea is valuable. If you have something on yo
   - [mysql_variables](https://docs.ansible.com/ansible/latest/collections/community/mysql/mysql_variables_module.html)
 
 ## Tested with
-### Ansible
 
-- 2.9
-- 2.10
+### ansible-core
+
 - 2.11
 - 2.12
 - 2.13
-- devel
+- current development version
 
 ### Databases
 
diff --git a/changelogs/fragments/drop_support_of_2.9-2.10.yml b/changelogs/fragments/drop_support_of_2.9-2.10.yml
new file mode 100644
index 0000000..8570210
--- /dev/null
+++ b/changelogs/fragments/drop_support_of_2.9-2.10.yml
@@ -0,0 +1,2 @@
+major_changes:
+- The community.mysql collection no longer supports ``Ansible 2.9`` and ``ansible-base 2.10``. While we take no active measures to prevent usage and there are no plans to introduce incompatible code to the modules, we will stop testing against ``Ansible 2.9`` and ``ansible-base 2.10``. Both will very soon be End of Life and if you are still using them, you should consider upgrading to the ``latest Ansible / ansible-core 2.11 or later`` as soon as possible (https://github.com/ansible-collections/community.mysql/pull/343).
diff --git a/plugins/module_utils/version.py b/plugins/module_utils/version.py
index 359cceb..9473134 100644
--- a/plugins/module_utils/version.py
+++ b/plugins/module_utils/version.py
@@ -8,7 +8,7 @@
 from __future__ import absolute_import, division, print_function
 __metaclass__ = type
 
-# Once we drop support for Ansible 2.9, ansible-base 2.10, and ansible-core 2.11, we can
+# Once we drop support for ansible-core 2.11, we can
 # remove the _version.py file, and replace the following import by
 #
 #     from ansible.module_utils.compat.version import LooseVersion