Mysql


Základní příkazy

Vytvoř uživatele jan, který se ověří heslem pass

CREATE USER 'jan'@'localhost' IDENTIFIED BY 'pass';

Pro aplikování změn je vždy vhodné provést následující příkaz

FLUSH PRIVILEGES;

Odstraň uživatele jan (který přístupuje z localhostu)

DROP USER 'jan'@'localhost'

Přidělení oprávnění

Syntaxe vždy začíná GRANT a poté buď jednotlivá práva, nebo rovnou kompletní přístup; tedy:

  • GRANT SELECT, INSERT, ...
  • GRANT ALL ...

Povol uživateli jan přístup do celé DB odkudkoliv

GRANT ALL PRIVILEGES ON *.* TO 'jan'@'%';

Povol uživateli jan (ovšem pouze z localhostu) přístup do celé DB

GRANT ALL PRIVILEGES ON *.* TO 'jan'@'localhost';

Povol uživateli jan (ovšem pouze z localhostu) přístup do DB s názvem uschovna

GRANT ALL PRIVILEGES ON uschovna.* TO 'jan'@'localhost';

Doplňující informace

Here is a list of the MySQL privileges which are most commonly used:

  • ALL PRIVILEGES – grants all privileges to the MySQL user
  • CREATE – allows the user to create databases and tables
  • DROP - allows the user to drop databases and tables
  • DELETE - allows the user to delete rows from specific MySQL table
  • INSERT - allows the user to insert rows into specific MySQL table
  • SELECT – allows the user to read the database
  • UPDATE - allows the user to update table rows

Zdroj: https://kyup.com/tutorials/create-new-user-grant-permissions-mysql/