
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 -V
trae:
mysql Ver 14.14 Distrib 5.7.20, para Linux (x86_64) usando el contenedor EditLine
Respuesta1
Simplemente utilícelo if not exists
en 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: