|
Rzadko mam do czynienia z konsolowym dostępem do MySql i wiedza o sposobie wydawania komend ma tendencję do zanikania. Postanowiłam zatem wspomóc się opisem niektórych instrukcji na swojej stronie.
Polecenie logowania do konsoli: mysql -u user -p
Gdzie user to oczywiście użytkownik (np. root), który nas interesuje, a flaga "-p" oznacza, że zamierzamy podać hasło. Po wpisaniu komendy zostaniemy zapytani o hasło i po jego wpisaniu powinniśmy dostać się do konsoli MySQL, co zostanie zasygnalizowane przez wyświetlenie prompt-u "mysql>".
Wyświetlenie dostępnych baz danych: mysql> SHOW DATABASES;
Jeśli na liście znajduje się baza, w której chcemy coś zmienić należy ją wybrać:
Wybieranie istniejącej bazy danych: mysql> USE nazwa_bazy;
Tworzenie bazy danych: mysql> CREATE DATABASE nazwa_bazy;
Wyświetlanie istniejących tabeli w bazie (naturalnie używamy tej komendy po wcześniejszym wybraniu bazy danych): mysql> SHOW TABLES;
Tworzenie tabeli w wybranej bazie danych: mysql> CREATE TABLE nazwa_tabeli ( pole1 int AUTO_INCREMENT PRIMARY KEY, pole2 VARCHAR(128), pole3 VARCHAR(128));
Fakt zrealizowania polecenia zostanie potwierdzony komunikatem: "Query OK, 0 rows affected (0.24 sec) "
Wprowadzenie danych do utworzonej tabel: mysql> INSERT INTO nazwa_tabeli VALUES('wartość1', 'wartość2', 'wartość3');
Wczytywanie wartości z pliku: mysql> LOAD DATA LOCAL INFILE '~/nazwapliku.txt' INTO TABLE nazwa_tabeli;
Wczytywanie żródła (polecenie source): mysql> source plik_sql;
Składnia polecenia SELECT:
Wybranie wszystkich informacji z tabeli: SELECT * FROM nazwatabeli;
Wybranie konkretnych informacji z tabeli: SELECT * FROM tabela WHERE nazwapola=wartość;
Wybranie konkretnych pól: SELECT pole1,pole2,pole3 FROM tabela [WHERE nazwapola=wartość];
Wybieranie specyficznego rekordu i pól przy pomocy polecenia SELECT: mysql> SELECT nazwa_pola,job FROM nazwa_tabeli WHERE nazwapola= 'wartość_w_polu';
Składnia polecenia GRANT: GRANT [przywilej] ON baza_danych.* TO '[użytkownik]'@'[host]' IDENTIFIED BY '[hasło]';
Lista możliwych do nadania uprawnień, można nadać wiele uprawnień po przecinku:
- - ALL - Użytkownik otrzymuje wszystkie przywileje;
- - GRANT OPTION CREATE - Pozwala użytkownikowi na tworzenie tabel;
- - SELECT - Pozwala na przeszukiwanie tabel;
- - INSERT - Pozwala dodawać nowe informacje do tabel;
- - SHOW DATABASES - Pozwala użytkownikowi na przeglądanie listy dostępnych baz danych;
- - USAGE - Służy do tworzenia użytkownika bez uprawnień;
- - GRANT OPTION - Pozwala użytkownikowi nadawać uprawnienia.
Dodawanie użytkowników admin oraz guest
mysql> GRANT ALL ON gentoo.* TO 'admin'@'localhost' IDENTIFIED BY 'hasło'; mysql> GRANT SELECT ON gentoo.* TO 'guest'@'localhost' IDENTIFIED BY 'hasło';
Składnia polecenia REVOKE:
REVOKE [przywilej] ON baza_danych.* FROM '[użytkownik]'@'[host]';
Odbieranie przywilejów:
Składnia polecenia DELETE: DELETE FROM tabela WHERE pole='wartość'; |