sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo colocar y crear de manera confiable una base de datos y un usuario en MySQL?

Puede agregar IF NOT EXISTS a su esquema de base de datos y creación de usuarios:como:

CREATE DATABASE IF NOT EXISTS foobar;
CREATE USER IF NOT EXISTS 'foo'@'localhost' IDENTIFIED BY 'bar';
GRANT ALL PRIVILEGES ON foobar.* TO 'foo'@'localhost' WITH GRANT OPTION;
CREATE USER  IF NOT EXISTS 'foo'@'%' IDENTIFIED BY 'bar';
GRANT ALL PRIVILEGES ON foobar.* TO 'foo'@'%' WITH GRANT OPTION;

y para la gota:

DROP USER IF EXISTS 'foo'@'localhost';
DROP USER IF EXISTS  'foo'@'%';
DROP DATABASE IF EXISTS foobar;

Como se menciona a continuación:el usuario, si no existe, solo funciona en mysql 5.7 y superior. No use la sintaxis de creación de usuario debajo de 5.7, pero cambie la declaración de concesión a:

GRANT ALL PRIVILEGES ON foobar.* TO 'foo'@'localhost' identified by 'password' WITH GRANT OPTION;