Dear Web2py Community,
I hope this message finds you well.
I am reaching out to seek your assistance regarding an issue I am experiencing with my application. After updating the database version from MySQL 5.7 to MySQL 8.0.35, my application has encountered problems and is no longer functioning as expected.
Here are the details of my setup:
Python Version: 3.8.10
Web2py Version: 2.27.1
Thank you in advance for your support and assistance. I look forward to your suggestions and advice.
Here is the issue I am getting:
Traceback (most recent call last):
File "/home/ubuntu/api_server/web2py/gluon/restricted.py", line 219, in restricted
exec(ccode, environment)
File "/home/ubuntu/api_server/web2py/applications/warehouse/controllers/default.py", line 1910, in <module>
File "/home/ubuntu/api_server/web2py/gluon/globals.py", line 463, in <lambda>
self._caller = lambda f: f()
File "/home/ubuntu/api_server/web2py/applications/warehouse/controllers/default.py", line 208, in user
form=auth()
File "/home/ubuntu/api_server/web2py/gluon/tools.py", line 2047, in __call__
return getattr(self, args[0])()
File "/home/ubuntu/api_server/web2py/gluon/tools.py", line 3008, in login
user = table_user(**{username: entered_username})
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/objects.py", line 683, in __call__
self._db(query)
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/objects.py", line 2686, in select
return adapter.select(self.query, fields, attributes)
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/adapters/base.py", line 885, in select
return self._select_aux(sql, fields, attributes, colnames)
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/adapters/base.py", line 842, in _select_aux
rows = self._select_aux_execute(sql)
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/adapters/base.py", line 836, in _select_aux_execute
self.execute(sql)
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/adapters/__init__.py", line 66, in wrap
if not args[0].connection:
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/connection.py", line 33, in connection
return self.get_connection()
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/connection.py", line 66, in get_connection
connection = self.connector()
File "/home/ubuntu/api_server/web2py/gluon/packages/dal/pydal/adapters/mysql.py", line 65, in connector
conn = self.driver.connect(**self.driver_args)
File "/home/ubuntu/api_server/web2py/gluon/contrib/pymysql/__init__.py", line 90, in Connect
return Connection(*args, **kwargs)
File "/home/ubuntu/api_server/web2py/gluon/contrib/pymysql/connections.py", line 688, in __init__
self.connect()
File "/home/ubuntu/api_server/web2py/gluon/contrib/pymysql/connections.py", line 905, in connect
self._get_server_information()
File "/home/ubuntu/api_server/web2py/gluon/contrib/pymysql/connections.py", line 1231, in _get_server_information
self.server_charset = charset_by_id(lang).name
File "/home/ubuntu/api_server/web2py/gluon/contrib/pymysql/charset.py", line 38, in by_id
return self._by_id[id]
KeyError: 255
Best regards,
Sandeep