頑張った作り直すこれはデータベースユーザーとデータベースインスタンス(既存のインスタンスの上で実行)なので、Mysql CLIで次の2つのコマンドを実行しました。
create user '${test}'@'localhost' identified by '${psw}';
create database ${test};
私は次のような結果を得ます。
行1のエラー1396(HY000): "test"@"localhost"のCREATE USER操作が失敗しました。
もちろん、エラーが発生するのは、ユーザーがすでに存在しているためです。)
私の質問
test
データベースユーザーと同じ値()を持つデータベースインスタンスがすでに存在している場合は、上記のコマンドを既存のデータで実行できるようにするにはどうすればよいですか。
回答後の更新
mysql -V
インポート:
mysql Ver 14.14 Linux(x86_64)用のDistrib 5.7.20、EditLineラッパーの使用
答え1
if not exists
クエリに使用してください。たとえば、
create if not exists user '${test}'@'localhost' identified by '${psw}';
または
create database if not exists ${test};
あなたのmysqlのバージョンは異なる場合があります。正しいバージョンを参照してください。しかし、より多くの情報は以下にあります: