Zainstalowałem wersję Pythona 3.13*, MySQL Connector/Python 8.0.11.
Baze danych postawiłem poleceniem:
>>>create database testowaDB;
Utworzyłem nowego użytkownika bazy i nadałem mu pełne przywileje:
>>>create user 'jacek' identified by 'passwd';
>>>
>>>grant all privileges on testowaDB.* to 'jacek';
Następnie tworzę tabelę. Z tabelą po sprawdzeniu poleceniem describe jest wszystko ok.
W takim razie tworzę słownik z wartościami potrzebnymi przy połączeniu:
>>>dbconfig={'host': '127.0.0.1',
>>> 'user': 'jacek',
>>> 'password': 'passwd'
>>> 'database': 'testowaDB',}
I po zaimportowaniu connectora mysql oraz próby nawiązania połączenia pojawia się komunikat. Załączam całość:
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
conn=mysql.connector.connect(**dbconfig)
File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\__init__.py", line 183, in connect
return MySQLConnection(*args, **kwargs)
File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\connection.py", line 100, in __init__
self.connect(**kwargs)
File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\abstracts.py", line 736, in connect
self._open_connection()
File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\connection.py", line 244, in _open_connection
self._do_auth(self._user, self._password,
File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\connection.py", line 152, in _do_auth
self._socket.switch_to_ssl(ssl_options.get('ca'),
File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\network.py", line 422, in switch_to_ssl
self.sock = ssl.wrap_socket(
AttributeError: module 'ssl' has no attribute 'wrap_socket'
Bardzo proszę o pomoc w rozwiązaniu problemu.