title: Heroku SSL connection error unsupported protocol
body: <p>I have been using Heroku for a while to host my Discord bot. It has been connecting to a MySQL database hosted on ClearDB successfully. However, very recently, whenever I use the bot and it tries to connect to the database, it throws this error:</p>
  <pre><code>2026 (HY000): SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
  </code></pre>
  <p>It has been working completely fine until now, and I haven't changed anything. For background, all I did was delete a pipeline and make my app a standalone app without any pipeline. Just in case this helps.</p>
  <p>Is this because Heroku has been updated? How can I fix my bot? Let me know if you need any more information.</p>
  <p>Any help is appreciated, and Thank You in advance!</p>
  <p><strong>EDIT:</strong>
  Database connection code:</p>
  <pre class="lang-py prettyprint-override"><code>import mysql.connector
  
  def create_conn():
      conn = None
      try:
          conn = mysql.connector.connect(host=&quot;HOST&quot;,
                                         database=&quot;DB&quot;,
                                         user=&quot;USER&quot;,
                                         password=&quot;PWD&quot;)
      except Exception as e:
          print(e)
      return conn
  
  
  def execute_query(query, params, fetchall=True):
      conn = create_conn()
      if conn:
          cursor = conn.cursor()
          cursor.execute(query % params)
          try:
              if fetchall:
                  results = cursor.fetchall()
              else:
                  results = cursor.fetchone()
          except:
              results = None
          conn.commit()
          cursor.close()
          conn.close()
          return results
      else:
          return False
  </code></pre>
  <p>The database connection used to work, and still works when I run it on my testing machine, a raspberry pi.</p>
  <p><strong>EDIT 2:</strong>
  requirements.txt:</p>
  <pre class="lang-none prettyprint-override"><code>aiohttp==3.6.3
  async-timeout==3.0.1
  attrs==20.3.0
  CacheControl==0.12.6
  cachetools==4.2.0
  certifi==2020.12.5
  cffi==1.14.4
  chardet==3.0.4
  click==7.1.2
  cryptography==3.3.1
  cssselect==1.1.0
  cssutils==1.0.2
  discord==1.0.1
  discord-pretty-help==1.2.0
  discord.py==1.6.0
  emoji==0.6.0
  Flask==1.1.2
  google-api-core==1.24.1
  google-api-python-client==1.12.8
  google-auth==1.24.0
  google-auth-httplib2==0.0.4
  google-cloud-core==1.5.0
  google-cloud-firestore==2.0.2
  google-cloud-storage==1.35.0
  google-crc32c==1.1.0
  google-resumable-media==1.2.0
  googleapis-common-protos==1.52.0
  grpcio==1.34.0
  gunicorn==20.0.4
  httplib2==0.18.1
  idna==2.8
  importlib-metadata==3.3.0
  itsdangerous==1.1.0
  jeepney==0.6.0
  Jinja2==2.11.2
  keyring==21.8.0
  lxml==4.6.2
  MarkupSafe==1.1.1
  msgpack==1.0.2
  multidict==4.7.6
  mysql-connector-python==8.0.22
  numpy==1.19.4
  pandas==1.1.5
  premailer==3.7.0
  proto-plus==1.13.0
  protobuf==3.14.0
  pyasn1==0.4.8
  pyasn1-modules==0.2.8
  pycparser==2.20
  python-dateutil==2.8.1
  python-dotenv==0.15.0
  pytz==2020.4
  requests==2.25.1
  rsa==4.7
  schedule==0.6.0
  SecretStorage==3.3.0
  six==1.15.0
  typing-extensions==3.7.4.3
  uritemplate==3.0.1
  urllib3==1.26.2
  Werkzeug==1.0.1
  yagmail==0.14.245
  yarl==1.5.1
  zipp==3.4.0
  </code></pre>