Criando o usuário do banco de dados e criando a instância do banco de dados, execute os valores existentes com o mesmo nome

0

Eu tentei recriar um usuário do banco de dados e uma instância de banco de dados (executar os existentes), então eu corri os dois comandos a seguir na CLI do Mysql:

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

Eu recebi esta saída:

ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for 'test'@'localhost'

A razão para o erro, é claro, é porque o usuário já existe).

Minha pergunta

Como posso ter certeza de que os comandos acima serão executados sobre os dados existentes se eu já tiver um usuário do banco de dados e uma instância do banco de dados com o mesmo valor ( test )?

Atualização após resposta

mysql -V traz:

mysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper

    
por Arcticooling 02.12.2017 / 05:30

1 resposta

2

Basta usar if not exists nas suas consultas. Por exemplo:

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

Sua versão do mysql pode ser diferente, consulte a versão correta. Mas mais informações podem ser encontradas em:

por 02.12.2017 / 05:47

Tags