Crear un usuario de base de datos y crear una instancia de base de datos, ejecutar sobre valores existentes con el mismo nombre

Crear un usuario de base de datos y crear una instancia de base de datos, ejecutar sobre valores existentes con el mismo nombre

lo intentérecrearun usuario de base de datos y una instancia de base de datos (ejecutada sobre las existentes), así que ejecuté los siguientes dos comandos en la CLI de Mysql:

create user '${test}'@'localhost' identified by '${psw}';
create database ${test};

Obtuve este resultado:

ERROR 1396 (HY000) en la línea 1: la operación CREAR USUARIO falló para 'prueba'@'localhost'

El motivo del error, por supuesto, es porque el usuario ya existe).

Mi pregunta

¿Cómo puedo asegurarme de que los comandos anteriores se ejecuten sobre los datos existentes si ya tengo un usuario de base de datos y una instancia de base de datos con el mismo valor ( test)?

Actualizar después de la respuesta

mysql -Vtrae:

mysql Ver 14.14 Distrib 5.7.20, para Linux (x86_64) usando el contenedor EditLine

Respuesta1

Simplemente utilícelo if not existsen sus consultas. Por ejemplo:

create if not exists user '${test}'@'localhost' identified by '${psw}'; o create database if not exists ${test};

Su versión de MySQL puede ser diferente; consulte la versión correcta. Pero se puede encontrar más información en:

información relacionada