私はDjangoでMySQLを使用していましたが、すべて正常に動作していました。
これは私の Django データベース構成です—</p>
DATABASES['default'] = {
'ENGINE': 'django.db.backends.mysql',
'USER': 'putty',
'PASSWORD': 'putty',
'HOST': '127.0.0.1',
'NAME': 'putty',
}
データベースとユーザーを作成するために MySQL で実行したものは次のとおりです。</p>
CREATE DATABASE putty CHARACTER SET = 'utf8';
CREATE USER 'putty'@'localhost' IDENTIFIED BY 'putty';
GRANT ALL PRIVILEGES ON putty.* TO 'putty'@'localhost' WITH GRANT OPTION;
しかし、MariaDB をインストールし、MySQL データ ディレクトリを消去して上記を試してみると、データベースに接続できなくなりました。
ジャンゴは言う—</p>
OperationalError: (1049, "Unknown database 'putty'")
Django データベースの設定をそのまま変更すると—</p>
'HOST': 'localhost',
これは問題なく動作します (ただし、本番環境の MySQL では動作しないため、これは実行できません)。
MariaDB を強制的に 127.0.0.1 のホストで動作させるにはどうすればよいですか?
ユーザーを削除して、127.0.0.1 のホストで再作成しようとしましたが、MariaDB では許可されません。
アップデート
としてログインputty@127.0.0.1
—</p>
mysql -u putty -h 127.0.0.1 -p
SHOW DATABASES;
1 つのデータベースしか表示されません ( information_schema
)。
しかし、putty@localhost
私はそれらすべてを見ることができます。変。
アップデート
としてログインしてもroot@127.0.0.1
、データベースを作成できません。
設定--protocol=TCP
すると同じになります。ただし、--protocol=SOCKET
問題なく動作します。