Grant – Revoke

Przydzielanie, sprawdzanie i wycofywanie uprawnień

CREATE USER bob@'165.129.76.20' IDENTIFIED BY 'superpassword';
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON myDb.* TO bob@'165.129.76.20'
SHOW GRANTS FOR bob@'165.129.76.20';
REVOKE ALL PRIVILEGES ON myDb.* FROM bob@'165.129.76.20';


Lista wszystkich użytkowników w systemie

SELECT user, Host FROM mysql.user;
DROP USER alice@'%';

DROP USER bob@'165.129.76.20';

Sprawdzenie hasła

# SHOW GRANTS FOR bob@'165.129.76.20';

GRANT USAGE ON *.* TO 'bob'@'165.129.76.20' IDENTIFIED BY PASSWORD '*3E26301B12AE2B8906D9F09785359751700930E8'
# SELECT PASSWORD('superpassword');
+-------------------------------------------+
| PASSWORD('superpassword')                |
+-------------------------------------------+
| *3E26301B12AE2B8906D9F09785359751700930E8 |
+-------------------------------------------+

Zmiana hasła

SET PASSWORD FOR 'bob'@'%' = PASSWORD('newpass');

# SET PASSWORD FOR bob@'165.129.76.20' = '*3E26301B12AE2B8906D9F09785359751700930E8'; # FLUSH PRIVILEGES;