sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag på ett tillförlitligt sätt släppa och skapa en databas och en användare i MySQL

Du kan lägga till OM INTE FINNS till ditt databasschema och användarskapande: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;

och för droppen:

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

Som nämnts nedan:användaren om inte existerar fungerar bara på mysql 5.7 och högre. Använd inte syntaxen för skapa användare under 5.7, utan ändra grant-satsen till:

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



  1. Visar användarnamn och användar-id från $_SESSION

  2. Node.js, Request, MySQL och Connection Pooling leder till oändligt blockerande/frysningsbeteende?

  3. SQL Server 2016:View Designer

  4. Hur man hämtar data från databasen och visar dem som en ListView