sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg pålideligt slippe og oprette en database og en bruger i MySQL

Du kan tilføje IF NOT EXISTS til dit databasekema og brugeroprettelse:som:

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;

og for drop:

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

Som nævnt nedenfor:brugeren, hvis ikke eksisterer, virker kun på mysql 5.7 og højere. Brug ikke syntaksen for oprettelse af bruger under 5.7, men skift tildelingserklæringen til:

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



  1. Sådan deaktiverer du CDC på sæt af tabeller ELLER deaktiverer på alle tabeller i en database i SQL Server - SQL Server Tutorial

  2. PostgreSQL slette alt indhold

  3. hvordan man viser alle de hentede data fra MYSQL

  4. Ting du skal vide om FND_LOBS Table i Oracle Apps