Forums

TypeError: connect() argument 4 must be str, not tuple

Hello everyone I wand to change my default DB from sqlite to MySQL. I modify my settings to access MySQL but when I try to launch migrations or others ... I've the error below :

Error running WSGI application 2022-09-06 17:24:59,745: TypeError: connect() argument 4 must be str, not tuple 2022-09-06 17:24:59,745: File "/var/www/endtg_pythonanywhere_com_wsgi.py", line 16, in <module> 2022-09-06 17:24:59,745: application = get_wsgi_application()

My swgi file is OK because it's working great when I used db.sqlite file ... Here is my settings for default database

{'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': settings_private.BDD_NAME, # "user$database_name" 'USER': settings_private.BDD_USER, # "user" 'PASSWORD': settings_private.BDD_PASSWORD, # "password created for MySql 'HOST': settings_private.BDD_HOST, # user.mysql.pythonanywhere-services.com } }

If you have any idea please ;)

Thanks for your help

Forget my message :( ... I made a mistake when I type my password :( ... It can't connect to Mysql server ;) I finally success to connect to ! Thanks :)

Thanks for letting us know!