sql >> Database >  >> RDS >> Mysql

Hoe kan ik op een betrouwbare manier een database en een gebruiker in MySQL neerzetten en maken?

U kunt IF NOT EXISTS toevoegen aan uw databasechema en gebruikerscreatie:zoals:

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;

en voor de druppel:

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

Zoals hieronder vermeld:de gebruiker, indien niet bestaat, werkt alleen op mysql 5.7 en hoger. Gebruik niet de syntaxis voor het maken van gebruikers onder 5.7, maar verander de toekenningsverklaring in:

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



  1. Kan geen verbinding maken met https://api.elephantsql.com vanaf pg admin

  2. Hekaton met een twist:In-memory TVP's – Deel 1

  3. exporteer het zoekresultaat als CSV via PHP

  4. MySQL converteert JAARWEEK naar nu