Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich zuverlässig eine Datenbank und einen Benutzer in MySQL löschen und erstellen?

Sie können IF NOT EXISTS zu Ihrem Datenbankschema und Ihrer Benutzererstellung hinzufügen:wie:

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;

und für den Tropfen:

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

Wie unten erwähnt:Der Benutzer, falls nicht vorhanden, funktioniert nur unter MySQL 5.7 und höher. Verwenden Sie nicht die Syntax zum Erstellen von Benutzern unter 5.7, sondern ändern Sie die Grant-Anweisung in:

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