Tworzenie bazy danych:
CREATE DATABASE nazwa_bazy;
Dodawanie nowego użytkownika:
CREATE USER nazwa_zytkownika@nazwa_serwera;
I nadanie uprawnień:
GRANT ALL PRIVILEGES ON nazwa_bazy.* TO nazwa_uzytkownika@localhost IDENTIFIED BY 'haslo';
Na koniec należy odświeżyć uprawnienia:
FLUSH PRIVILEGES;
Aby wyświetlić użytkowników MySQL, należy odwołać się do odpowiedniej tabeli:
SELECT host, user, password FROM mysql.user;
W celu zmiany hasła użytkownika należy użyć polecenia:
SET PASSWORD FOR nazwa_uzytkownika@localhost= PASSWORD("nowe_haslo");
Aby zmienić uprawnienia dostępu do bazy z określonego hosta na inny, należy wykonać polecenie:
RENAME USER 'marek'@'dotychczasowy_host' TO 'marek'@'nowy_host';
Powyższe polecenie nadpisze odpowiednie wartości w odpowiednich miejscach.
Dodatkowo można użyć Wildcard, na przykład podając nazwe hosta można wpisać: XXX.XXX.XXX.% w adresie IP hosta.
Poniżej wszystkie polecenia użyte w tym poście:
CREATE DATABASE nazwa_bazy;
CREATE USER nazwa_zytkownika@nazwa_serwera;
GRANT ALL PRIVILEGES ON nazwa_bazy.* TO nazwa_uzytkownika@localhost IDENTIFIED BY 'haslo';
FLUSH PRIVILEGES;
SELECT host, user, password FROM mysql.user;
SET PASSWORD FOR nazwa_uzytkownika@localhost= PASSWORD("nowe_haslo");
RENAME USER 'marek'@'dotychczasowy_host' TO 'marek'@'nowy_host';