WiterNet

Strona webmastera

Kobieta jest arcydziełem wszechświata.

Lessing Gothold

Polecenia z konsoli (MySQL) PDF Drukuj Email

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ść';

 

Katalog stron katalog stron
Katalogi SEO Katalog stron
Katalog SEO
902 903
kopiarki Reanimator Olimp Pielęgnacja betonu teksty piosenek Skuter Gry akcji pozycjonowanie Odchudzanie