Django 使用 MySQL 遇到的錯誤

ERROR 1!

錯誤訊息:

1
Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found

解決方式: 在 Mysql 環境中更改身份驗證方式

1
2
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';

ERROR 2!

錯誤訊息:

1
django.db.utils.OperationalError: (1049, "Unknown database 'mydatabase'")

解決方式: 在 Django 同步資料庫時要先手動建立資料庫 在 Mysql 環境中建立資料庫並制定編碼

1
2
create database mydatabase character set utf8;

ERROR 3!

錯誤訊息: 建立超級用戶(createsuperuser)時出錯

1
django.db.utils.ProgrammingError: (1146, “Table ‘auth_user’ doesn’t exist”)

解決方式: 進行遷移(migrate)來創建auth_user表

1
2
3
python manage.py makemigrations
python manage.py migrate