Bazy danych - Polecenia DCL
1. Logowanie do serwera na konto root i wyświetlenie dostępnych baz danych (przez cmd):
Wchodzimy, tam gdzie jest zainstalowany XAMPP (C:\xampp\mysql\bin)
Potem wpisujemy: mysql –u root
Pokazanie dostępnych baz danych: SHOW DATABASES
2. Tworzenie nowej bazy danych, użycie jej oraz importowanie gotowych tabel:
CREATE DATABASE filmoteka DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; mysql> USE nazwa_bazy;
mysql> source baza.sql
3. Dodawanie nowego użytkownika bazy łączącego się z lokalnej maszyny z określonym hasłem:
CREATE USER new_user@localhost IDENTIFIED BY 'password';
\q (wylogujemy się)
mysql –u library –p (logujemy się na nowego użytkownika)
4. Sprawdzenie uprawnień zalogowanego użytkownika:
SHOW GRANTS;
5. Wyświetlanie uprawnień użytkownika i nadawanie mu wszystkich uprawnień do wszystkich tabel bazy:
SHOW GRANTS FOR new_user@localhost;
GRANT ALL ON nazwa_bazy.* TO new_user@localhost;
6. Usuwanie uprawnień do usuwania tabel i modyfikacji struktury tabel:
REVOKE ALTER,
DROP ON nazwa_bazy.* FROM new_user@localhost;
mysql -u library –p
mysql> use nazwa_bazy
mysql> drop table directors;
7. Zmiana nazwy użytkownika:
RENAME USER new_user@'localhost' TO user@'localhost'
SET PASSWORD FOR user@'localhost' = PASSWORD('123');
8. Odbieranie użytkownikowi wszystkich uprawnień:
REVOKE ALL ON nazwa_bazy.* FROM user@localhost;
9. Nadawanie uprawnień użytkownikowi tylko do zadawania pytań z wybranej tabeli:
GRANT SELECT ON nazwa_bazy.wybrana_tabela TO user@localhost;
10. Usuwanie użytkownika:
DROP USER user@localhost;
Wchodzimy, tam gdzie jest zainstalowany XAMPP (C:\xampp\mysql\bin)
Potem wpisujemy: mysql –u root
Pokazanie dostępnych baz danych: SHOW DATABASES
2. Tworzenie nowej bazy danych, użycie jej oraz importowanie gotowych tabel:
CREATE DATABASE filmoteka DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; mysql> USE nazwa_bazy;
mysql> source baza.sql
3. Dodawanie nowego użytkownika bazy łączącego się z lokalnej maszyny z określonym hasłem:
CREATE USER new_user@localhost IDENTIFIED BY 'password';
\q (wylogujemy się)
mysql –u library –p (logujemy się na nowego użytkownika)
4. Sprawdzenie uprawnień zalogowanego użytkownika:
SHOW GRANTS;
5. Wyświetlanie uprawnień użytkownika i nadawanie mu wszystkich uprawnień do wszystkich tabel bazy:
SHOW GRANTS FOR new_user@localhost;
GRANT ALL ON nazwa_bazy.* TO new_user@localhost;
6. Usuwanie uprawnień do usuwania tabel i modyfikacji struktury tabel:
REVOKE ALTER,
DROP ON nazwa_bazy.* FROM new_user@localhost;
mysql -u library –p
mysql> use nazwa_bazy
mysql> drop table directors;
7. Zmiana nazwy użytkownika:
RENAME USER new_user@'localhost' TO user@'localhost'
SET PASSWORD FOR user@'localhost' = PASSWORD('123');
8. Odbieranie użytkownikowi wszystkich uprawnień:
REVOKE ALL ON nazwa_bazy.* FROM user@localhost;
9. Nadawanie uprawnień użytkownikowi tylko do zadawania pytań z wybranej tabeli:
GRANT SELECT ON nazwa_bazy.wybrana_tabela TO user@localhost;
10. Usuwanie użytkownika:
DROP USER user@localhost;