Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę niezawodnie upuścić i utworzyć bazę danych oraz użytkownika w MySQL?

Możesz dodać JEŚLI NIE ISTNIEJE do schematu bazy danych i tworzenia użytkownika:na przykład:

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;

i do spadku:

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

Jak wspomniano poniżej:użytkownik, jeśli nie istnieje, działa tylko na mysql 5.7 i nowszych. Nie używaj składni tworzenia użytkownika poniżej 5.7, ale zmień instrukcję grant na:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql aktualizuje wiele wierszy, każdy z własnymi wartościami, za pomocą instrukcji CASE

  2. Po zduplikowanym kluczu aktualizuj tylko wartości Null lub puste

  3. MySQL Wybierz z kategorii w tabeli y, gdzie Count (produkt kategorii z innej tabeli) jest większy od zera

  4. MySQL JOIN z warunkami IF

  5. Zapobiegaj duplikowaniu rekordów w tabeli za pomocą PHP