sql >> Databáze >  >> RDS >> Mysql

Jak mohu spolehlivě zahodit a vytvořit databázi a uživatele v MySQL

Do schématu databáze a vytvoření uživatele můžete přidat IF NOT EXISTS:jako:

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;

a pro pokles:

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

Jak je uvedeno níže:pokud uživatel neexistuje, funguje pouze na mysql 5.7 a vyšší. Nepoužívejte syntaxi create user pod 5.7, ale změňte prohlášení o udělení grantu na:

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



  1. Jak zkontrolovat existenci dat dvou sloupců ve dvou různých tabulkách? MySQL

  2. psycopg2 E' na tabulce, poli a schématu

  3. Jak mohu použít BETWEEN a AND v laravel

  4. Práce s databázemi cPanel MySQL