djangoのデータベースをpostgresqlからmysqlに変更する
mysqlのインストール
brew install mysql
mysqlの起動
brew services start mysql
mysqlのシェルにログイン
mysql -u root -pパスワード(pとの間にスペースなし)
パスワード設定
sudo mysql_secure_installation
パスワードの長さや文字制限を設定
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password.length=4;
djangoでmysqlを使うときに"Authentication plugin 'caching_sha2_password' cannot be loaded..."と出たとき
select user, plugin from user;
alter user 'root'@'localhost' identified WITH mysql_native_password by 'パスワード';
settings.pyの変更
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "作ったDB",
'USER': "root",
'PASSWORD': "さっき設定したパスワード",
'HOST': "localhost",
'PORT': '3306',
}
}
最後にマイグレーションで完了