データベースユーザーの作成とデータベースインスタンスの作成、同じ名前で既存の値を実行する

データベースユーザーの作成とデータベースインスタンスの作成、同じ名前で既存の値を実行する

頑張った作り直すこれはデータベースユーザーとデータベースインスタンス(既存のインスタンスの上で実行)なので、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のバージョンは異なる場合があります。正しいバージョンを参照してください。しかし、より多くの情報は以下にあります:

関連情報