Pokrenite MySQL kao običan korisnik. Rad s MySQL iz naredbenog retka Pokrenite mysql iz naredbenog retka

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

Ova naredba će pokrenuti mysql demon u pozadini. Windows 95/98 ne podržava pokretanje mysqld-a kao usluge. Na Windows 2000, mysql demon radi kao usluga.

Možete pokrenuti winmysqladmin.exe, u ovom slučaju sve postavke su navedene u datoteci my.ini

Kada pokrećete mysqld, možete navesti sljedeće opcije:

B, --basedir=

Put do direktorija gdje je instaliran mysql

H, --datadir

Put do direktorija u kojem su pohranjene baze podataka

L, --log=

Naziv dnevnika transakcija

L, --jezik=

Zadani jezik (obično engleski)

P, --port=

Priključni priključak

Skip-grant-tables

Ignorirajte tablice privilegija. Ovo svakome daje PUN pristup svim tablicama. Standardni korisnici ne bi trebali dobiti dopuštenja za pokretanje mysqld-a

Skip-name-resolve

Omogućuje da se pristup odobri samo onim računalima čije su IP adrese navedene u tablicama povlastica. Koristi se za višu razinu zaštite

Preskoči umrežavanje

Koristite veze samo preko sučelja localhost

Prikaži informacije o verziji

Prisutnost ikone semafora s aktivnom zelenom bojom u statusnoj traci označava da poslužitelj radi (Slika 9).

Riža. 9. winmysqladmin aplikacija je pokrenuta

Ako je crvena boja aktivna, trebate pokrenuti poslužitelj, kao što je prikazano na sl. 10 klikom na ikonu desnom tipkom miša.

Riža. 10. Aktiviranje MySQL poslužitelja

Sada se možete pokušati prijaviti na poslužitelj. Ako poslužiteljem namjeravate upravljati putem konzole, morate koristiti naredbu mysql. U početku postoji jedan korisnik kojem su dodijeljena prava prijave - korijen koji nema lozinku. Prvo što trebate učiniti je prijaviti se kao korijen registrirajte novog korisnika i postavite mu lozinku. Tim mysql može koristiti sljedeće opcije:

Bilješka. Naredbe mysqld i mysql imaju neke druge opcije, ali trenutno nisu od velikog interesa.

Pokretanje iz DOS sesije provodi se kao što je prikazano u nastavku (u ovom slučaju se uspostavlja veza s MySQL bazom podataka - sl. 11,12).

Riža. 11. Pokrenite MYSQL konzolu

Riža. 12. Uspješno pokretanje konzole

Ako primite ovo, to znači da ste se uspješno prijavili na mysql konzolu, koja se koristi za administraciju poslužitelja. Pregled popisa dostupnih baza podataka na poslužitelju vrši se naredbom SHOW DATABASES.

Tim KORISTITIMYSQL; odaberite trenutnu bazu podataka, gdje je MYSQL naziv baze podataka.

Kada se povezujete na poslužitelj koristeći mysql obično morate unijeti MySQL korisničko ime i u većini slučajeva lozinku. Ako poslužitelj radi na drugom računalu s kojeg ste se prijavili, također morate navesti naziv glavnog računala. Parametre veze (odnosno odgovarajuće ime računala, korisnika i lozinku) možete saznati od administratora. Nakon što primite odgovarajuće parametre, možete se spojiti na poslužitelj na sljedeći način:

shell> mysql -h host -u korisnik -p

Upišite lozinku: ********

Simboli ******** označavaju vašu lozinku; unesite ga kada mysql prikaže upit za unos lozinke: Shell je DOS shell.

Ako sve radi, na zaslonu bi se trebala pojaviti informacija i oznaka naredbenog retka mysql>, kao što je prikazano na sl. 4.

U nekim MySQL instalacijama moguće je spojiti se na poslužitelj koji radi na lokalnom hostu bez unosa korisničkog imena (anonimni korisnik). Ako je vaš sustav konfiguriran na ovaj način, možete se spojiti na poslužitelj pokretanjem mysql-a bez parametara:

Nakon što se veza uspostavi, možete prekinuti vezu s poslužiteljem u bilo kojem trenutku upisivanjem naredbe QUIT u naredbeni redak mysql>:

Većina primjera u nastavku napravljena je uz pretpostavku da je veza s poslužiteljem već uspostavljena. To se može vidjeti iz prisutnosti naredbenog retka mysql> u njima.

Ove operacije mogu se izvesti pomoću specijaliziranog softvera, na primjer MySQL-Front, koji također ima mehanizam koji osigurava da korisnici dobivaju određena prava (vidi sl. 13, 14).

Riža. 13. Pokrenite MySQL-front

Riža. 14. Uređivanje korisničkih prava

Pretpostavimo da je sve već instalirano i sada idemo na posao.
Povežimo se:
ceval@srv:~$ mysql -pLOZINKA
-p, --lozinka=— Korisnička lozinka za spajanje na MySQL poslužitelj. Između -p i lozinke ne smije biti razmaka.
-u, --korisnik=- Korisničko ime za spajanje na MySQL poslužitelj. Neobavezno, zadana je ista kao vaša prijava Koristi se ako se prijava razlikuje od korisničkog imena za povezivanje na MySQL poslužitelj.
$ mysql -u ceval_ -pLOZINKA
Ako smo ispravno unijeli lozinku, vidjet ćemo sljedeće retke i upite:

Dobrodošli u MySQL monitor. Naredbe završavaju s ; ili\g.
Verzija poslužitelja: 5.0.45-Debian
Upišite 'help;' ili '\h' za pomoć. Upišite '\c' za brisanje međuspremnika.
mysql>

Stvaramo bazu podataka koja nam je potrebna, s kodiranjem cp1251 koje se može zamijeniti potrebnim:
CREATE DATABASE db_name DEFAULT CHARACTER SET cp1251 DEFAULT COLLATE cp1251_general_ci;
Uklanjanje baze podataka:
DROP DATABASE db_name;
Promjena baze
KORISTI `moju bazu podataka`;
Uklanjanje tablice iz baze podataka
DROP TABLE `db_table`;
Još malo:
->\g prikaži baze podataka; // pogledajte koje baze podataka postoje
->\g stvoriti satelitsku bazu podataka; // kreirati novu bazu podataka
->\g prikaži baze podataka; // provjerite je li stvoreno
->\q // Izlaz

Različite verzije MySQL-a mogu imati različite naredbe (4 i 5) u ovom slučaju \g - naređuje poslužitelju da izvrši SQL skriptu
Učitavanje, spremanje MySQL baze podataka (backup, return) rad s mysql ubuntu
Učitajte bazu sa spremljenim podacima (ako su podaci spremljeni). Spremaju se npr. u datoteku baza.sql
mysql
->\g prikaži baze podataka;
->\u baza;
->\. /home/backup/baza.sql
->\q
/home/backup/baza.sql — put do datoteke sigurnosne kopije
[b]Bazu s podacima spremite u datoteku baza.sql
mysqldump baza > /home/backup/baza.sql;
Baza podataka je pohranjena: /var/lib/mysql/baza- za brisanje cijele baze podataka jednostavno izbrišite ovaj direktorij.
Može se napraviti na razne načine:
— povezivanje preko ssh-a i rad preko naredbenog retka;
- koristiti phpmyadmin;
- koristite paket mysql-admin - ovo je grafički MySQL administrativni alat (GUI alat za intuitivnu MySQL administraciju
MySQL)
Sada instalirajmo paket mysql-admin po autu
sudo aptitude instalirajte mysql-admin
Zatim idemo na udaljeni stroj i uredimo [b]my.cnf konfiguraciju
$ sudo nano /etc/mysql/my.cnf
Za početak možete provjeriti:
$ netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* SLUŠAJ
Kao što možete vidjeti iz izlaza, MySQL trenutno sluša na localhostu, ali trebamo MySQL da sluša na svim sučeljima, a ne samo na localhostu, tako da pronalazimo i uređujemo sljedeći unos:

[...]
# Umjesto preskakanja umrežavanja, zadano je sada samo slušati
# localhost koji je kompatibilniji i nije manje siguran.
veza-adresa = 127.0.0.1
#
[...]

i tako da MySQL sluša na svim sučeljima, komentirajmo ovaj redak:
[...]

#bind-address = 127.0.0.1:

[...]
Zaustavimo MySQL:
$ sudo /etc/init.d/mysql ponovno pokrenite
I pogledajmo ponovno izlaz naredbe:
$ netstat -an | grep 3306
Izlaz bi trebao izgledati ovako:

tcp 0 0 0.0.0.0:3306 0.0.0.0:* SLUŠAJ

i sada možete pokrenuti mysql-admin za daljinski rad s MySQL - Alt+F2 - mysql-admin
ili
$mysql-admin
rad s mysql ubuntu

Za Win 32 odaberite distribuciju: Windows (x86, 32-bit), Zip-Arhiva.

Za Win 64: Windows (x86, 64-bitni), Zip-Arhiva.

Nakon što kliknete na gumb Download vidjet ćete obrazac za registraciju, možete ga preskočiti klikom na poveznicu ispod - Ne hvala, samo me odvedi na preuzimanja.

2. Stvorite instalacijsku mapu. Na primjer . I raspakirajte sadržaj arhive u nju tako da mape bin, podaci, dokumenti i drugi bili u korijenu instalacijske mape.

3. Prijeđimo na izradu konfiguracijske datoteke (my.ini). Kao osnovu uzimamo jednu od standardnih datoteka:

  • my-small.ini – pogodan za one koji koriste MySQL s vremena na vrijeme i ne žele da poslužitelj zauzima puno resursa.
  • my-medium.ini je također konfiguracija s malo resursa, ali je pogodna za one koji redovito koriste MySQL (dobar izbor za kućni web poslužitelj).
  • my-large.ini i my-huge.ini – za sustave koji se koriste kao namjenski MySQL poslužitelj. Međutim, my-large.ini se može koristiti za kućni poslužitelj ako trebate dodatnu MySQL izvedbu (512 MB RAM-a nije toliko u današnje vrijeme).
  • my-innodb-heavy-4G – za namjenske poslužitelje s najmanje 4 GB RAM-a i korištenjem samo InnoDB tablica.

U ovom primjeru odabrao sam my-medium.ini kao osnovu. Preimenujte ga u my.ini i smjestite u korijen instalacijske mape ( C:\Program Files\MySQL\MySQL Server 5.5).

Otvorite za uređivanje (u običnom Notepadu) i odmah nakon retka dodajte dva parametra:

Basedir=C:/Programske datoteke/MySQL/MySQL Server 5.5 datadir=C:/Programske datoteke/MySQL/MySQL Server 5.5/podaci

Imajte na umu da putanje koriste kosu crtu (/), a ne kosu crtu (\).

basedir je put do instalacijske mape.

datadir – put do mape podataka (gdje su pohranjene sve baze podataka). Ponekad ima smisla staviti podatke na zaseban disk kako bi se poboljšala izvedba ili osigurala pouzdanost.

Za svaki slučaj, evo fragmenta konfiguracijske datoteke nakon unošenja promjena:

# MySQL poslužitelj basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K InnoDB_sort_buffer_size = 8M

4. Sljedeći korak je dodavanje staze C:\Program Files\MySQL\MySQL Server 5.5\bin na varijablu okruženja PATH kako biste lakše pokrenuli MySQL iz naredbenog retka. Da biste to učinili, otvorite Svojstva sustava -> Dodatne postavke sustava -> na kartici Napredno, na samom dnu, gumb "Varijable okruženja...". U prozoru koji se otvori pomičite se kroz sistemske varijable dok ne pronađemo Put. Odaberite ovaj redak i kliknite "Promijeni...". Na kraju retka dodajemo naš put, zadržavajući postojeće parametre:

Imajte na umu da su staze odvojene točkom i zarezom. Provjerite postoji li točka-zarez na početku i kraju vašeg puta.

5. Prije izvođenja probnog rada, otvorite dolazni TCP port 3306 u Windows vatrozidu:


Ako na vašem sustavu imate instaliran dodatni vatrozid, također morate otvoriti TCP priključak 3306 za dolazne veze.

6. Sada provodimo probni rad. U naredbenom retku pokrenutom kao administrator (ovo je potrebno ako je UAC omogućen na Seven ili Visti), pokrenite:

mysqld --konzola

Na ekranu će se prikazati nekoliko redaka. Ako je lansiranje bilo uspješno, zadnji red će izgledati otprilike ovako:

Verzija: "5.5.9-log" utičnica: "" port: 3306 MySQL Community Server (GPL)

Ostavite ovaj prozor otvorenim i otvorite drugi prozor naredbenog retka u koji unosimo:

Mysql -u root

Ako je veza bila uspješna, vidjet ćete naredbeni redak: mysql>

Pogledajmo koje baze podataka imamo:

Prikaži baze podataka;

Točka i zarez na kraju SQL upita je OBAVEZAN!

Odgovor tima:


Sada smo se konačno uvjerili da server radi.

7. Prijeđimo na sljedeći korak - potrebno je postaviti MySQL administratorsku lozinku (root user). Zadana lozinka nije postavljena i to treba popraviti. U istom MySQL prozoru unesite sljedeće naredbe:

Koristite mysql UPDATE korisnik SET lozinka = PASSWORD("vaša lozinka") WHERE korisnik = "root";

Provjerimo rezultat:

SELECT korisnik, host, lozinka FROM korisnika;

Kao što možete vidjeti na snimci zaslona, ​​stupac lozinke je ispunjen, što znači da je lozinka postavljena.

Prije izlaska pokrenite naredbu:

PRIVILEGIJE ISPIRANJA;

Sada, kada se povezujete, morate unijeti lozinku. Da biste to učinili, koristite prekidač -p:

Mysql -u root -p

Za isključivanje pokretanja MySQL-a:

Mysqladmin -u root -p isključivanje

8. Posljednji korak je pokretanje MySQL-a kao usluge Windows sustava.

Provjerite nema aktivnih MySQL procesa na sustavu.

U naredbenom retku koji radi kao administrator, pokrenite:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --install

Put do mysqld mora biti naveden u cijelosti (čak i ako je naveden u PATH)!

Za pokretanje usluge otvorite “Upravljanje računalom” i ručno pokrenite MySQL uslugu:


Ili jednostavnije putem naredbenog retka:

Neto pokrenite mysql

Da biste uklonili uslugu, prvo je zaustavite:

Net stop mysql

i izvršiti:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --ukloni

MySQL poslužitelj baze podataka vrlo se često koristi za izradu dinamičkih web rješenja. Jedan od razloga (ili možda posljedica) je što gotovo svi hosteri nude jednu ili više MySQL baza podataka u svojim tarifnim planovima na UNIX platformi. Ako koristite virtualni hosting, gotovo da nemate potrebe učiti administraciju poslužitelja, samo trebate implementirati svoje programe prateći sučelje koje podržava programski jezik po vašem izboru (PHP ima ugrađeno sučelje za komunikaciju s bazom podataka; u verziji 5.0, podrška za MySQL premještena je u zasebnu licenciranu biblioteku. Sve ostale administrativne brige - pokretanje, zaustavljanje, ponovno pokretanje, upravljanje pravima i korisnicima, sigurnosno kopiranje i konfiguriranje poslužitelja - obavljaju administratori pružatelja usluge hostinga. Ali ako instalirate vlastiti poslužitelj ili VDS (Virtual Dedicated Server), sami ćete se morati pobrinuti za sve nijanse njegovog rada.

Konfiguriranje MySQL poslužitelja moguće je izvršiti na dva načina – postavljanjem opcija na naredbenom retku prilikom pokretanja poslužitelja i putem my.ini konfiguracijske datoteke. Također biste trebali razlikovati izborne parametre, koji se mogu postaviti za trenutnu sesiju poslužitelja i izgubiti nakon ponovnog pokretanja, i varijable okruženja, koje djeluju globalno za cijeli poslužitelj i sve baze podataka - mogu se promijeniti samo izravnim navođenjem novih vrijednosti.

Popis svih dostupnih naredbi i opcija može se dobiti unosom "mysqld --help" u konzolu. Treba reći da su gotovo sve naredbe univerzalne i podržane na svim platformama na kojima radi MySQL poslužitelj, ali postoji nekoliko specifičnih naredbi za Windows NT platformu. Za sve naredbe postoji potpuna sintaksa, kada naredba počinje s dvije crtice (minus) simbola "--", iza kojih odmah, bez razmaka, slijedi naziv naredbe (ili opcija, te će riječi u nastavku biti sinonimi). Ako trebate navesti vrijednost, iza naziva naredbe slijedi znak "=" i vrijednost koju treba navesti. Skraćeni oblik sadrži jednu crticu, naziv naredbe je skraćen na jedno slovo, a parametri su navedeni odvojeni razmakom. Samo opcija "--socket" nema kratki oblik (trebalo bi biti "-s"). Upamtite da je pisanje naredbi osjetljivo na velika i mala slova, a naredbe "-l" i "-L" potpuno su različite. Možete odrediti komentare u konfiguracijskoj datoteci - oni su odvojeni znakom "#", a cijeli redak se potpuno zanemaruje.


Prvo, upoznajmo se s najvažnijim naredbama.

Naredba --help je najvažnija, ona prikazuje popis svih dostupnih naredbi

Pomoć ili -? (u poslužiteljima verzije 4.1 i novijim ne postoji kratka naredba "-h"; osim toga, za pokretanje naredbe prvo morate navesti naredbu "--verbose") - prikazuje pomoć za dostupne naredbe i opcije, sam poslužitelj ne početak.
--version ili -V - korisno ako trebate saznati točnu verziju MySQL poslužitelja i platformu na kojoj se izvodi.
--user= ili -u — navodi korisničko ime s čijim se pravima pokreće poslužitelj. Općenito se ne preporučuje pokretanje poslužitelja kao root. Primjer: "--user=vasya".
-p - koristi se zajedno s naredbom "-u" i navodi lozinku korisničkog računa. Ako nema lozinke (zadana instalacija ne daje lozinku za root korisnika), naredba se može izostaviti. Imajte na umu da je sintaksa naredbe drugačija - lozinka je navedena u retku odmah nakon naredbe, bez ikakvih graničnika. Primjer: "--user=vasya -pverygoodpassword", gdje je "verygoodpassword" lozinka korisnika "vasya".
-P ili --port= - specificira broj porta preko kojeg se uspostavlja veza s mysqld poslužiteljem. Prema zadanim postavkama, poslužitelj sluša TCP port 3306, ali možete postaviti bilo koji drugi. Napominjemo da se skraćena verzija naredbe piše velikim slovom P, budući da se malim slovom p postavlja korisnička lozinka.
--bind-address= - koristi se za forsiranje IP adrese poslužitelja; prema zadanim postavkama uzima se trenutna adresa računala.
--skip-networking - naredba potpuno zabranjuje korištenje mrežnih veza za povezivanje s poslužiteljem; možete raditi samo lokalno, s host hosta.

Sljedeća skupina naredbi dizajnirana je za rad s bazama podataka.

Prikaz poruka na ruskom - koristite --language=russian

Datadir= ili -h - omogućuje izričito navođenje direktorija u kojem su pohranjene baze podataka. Ovo može biti potrebno ako želite pohraniti baze podataka na drugu particiju ili logički pogon, ili ako imate nekoliko poslužitelja koji koriste različite direktorije za pohranu baza podataka. Prihvatljivo je navesti i puni i relativni put. Primjer: "mysqld --datadir=\home\vasya\bases".
--basedir= ili -b — put do direktorija s instaliranim poslužiteljem.
--tmpdir= ili -t — put do direktorija za privremene datoteke.
--character-sets-dir=. Ova opcija navodi stazu do direktorija koji sadrži konfiguracijske datoteke za različita kodiranja. Ovi podaci su važni za ispravno sortiranje i pretraživanje u string poljima tablica.
--language= ili -L - omogućuje nadjačavanje jezika za prikaz poruka i pogrešaka. Zadani jezik je engleski, ali su podržani i drugi - posebno ruski. Da biste postavili izlazni jezik, morate navesti njegovo ime latiničnim slovima (ruski - za ruski, engleski - za engleski). Da bi naredba radila, direktorij \share\ mora postojati, ali ako se put do njega razlikuje od standardnog, tada umjesto navođenja jezika trebate opisati puni put do direktorija - na primjer, "-- jezik=\korisnik\vasya\mysql\langv\ruski".
--default-character-set= - postavlja zadano kodiranje znakova. Među mogućim vrijednostima parametra skupa znakova su: koi8_ru, german1, cp1251, win1251, koi8_ukr, win1251ukr, win1250 i drugi - ukupno postoji više od 20 različitih kodiranja. Kodiranje je važno ako će tekstovi na različitim jezicima biti pohranjeni u tablicama, a važno je uzeti u obzir nacionalne karakteristike prilikom pretraživanja i sortiranja podataka.

Ovo su bile najvažnije opcije i naredbe koje bi vam mogle trebati prilikom postavljanja poslužitelja. Postoji mnogo naredbi, a kako biste ih u potpunosti proučili, koristite ugrađenu pomoć (poziv putem naredbe --help).

Neke su naredbe specifične i dostupne samo za Windows NT

Postoji nekoliko specifičnih naredbi za Windows NT platformu.
--console - naredba se pojavila u verziji 3.22.4 i dizajnirana je za prikaz svih poruka o pogreškama u prozoru konzole, što je korisno prilikom otklanjanja pogrešaka ili proučavanja utjecaja različitih parametara na poslužitelju.
--install - radi samo na Win2000/XP platformi i registrira MySQL server kao uslugu sustava, koja se pokreće svaki put kad se sustav digne i trajno postoji u RAM-u (ako je potrebno registrirati uslugu, ali će je korisnik sam pokrenuti , naredba će izgledati kao "- -insatll-manual"). Naredba "--remove" uklanja poslužitelj s popisa usluga sustava.
--standalone - pokrenite poslužitelj pod Win2000/XP kao zaseban program, a ne kao uslugu sustava.

Za ove radnje najprikladnije je koristiti grafički uslužni program WinMySQLAdmin, koji je uključen u distribucijski komplet.

Uz njegovu pomoć također možete kreirati izvješće o svim varijablama i parametrima s kojima poslužitelj radi, što može biti korisno prilikom detaljnog proučavanja poslužitelja i optimizacije performansi. Ostali grafički uslužni programi, poput MySQL Administratora, omogućuju vam ne samo pregled ovih podataka, već i njihovu promjenu pomoću prikladnog sučelja. Ali u slučaju udaljenog poslužitelja ili s ograničenim resursima, najbolje je koristiti upravljanje naredbenim retkom. Osim toga, grafičko sučelje ne uklanja potrebu za poznavanjem i razumijevanjem svrhe opcija koje se mijenjaju.

Dolje je popis najkorisnijih i najčešće korištenih naredbi MySQL s primjerima.

mysql na početku retka znači da se naredba izvršava nakon prijave MySQL.

Simbol # ili $ na početku retka znači da se naredba izvršava iz naredbenog retka.

Za provjeru statusa poslužitelja MYSQLčini:

Za FreeBSD:

# service mysql-status poslužitelja

V CentOS/RHEL:

# service mysqld status

MySQL s konzole ako je poslužitelj MySQL je na istom hostu:

Za spajanje na poslužitelj MySQL s konzole ako je poslužitelj MySQL nalazi se na udaljenom hostu db1.example.com:

$ mysql -u korisničko ime -p -h db1.example.com

Rad s bazama podataka i tablicama – pregled, brisanje, uređivanje zapisa. Konzola

Stvorite bazu podataka na MySQL poslužitelj:

Mysql kreira bazu podataka

Prikaži popis svih baza podataka na poslužitelju MySQL:

korištenje mysql-a;

Prikaži sve tablice u bazi podataka:

Mysql prikazuje tablice;

Pogledajte format tablice u bazi podataka:

mysql opisati;

Brisanje baze podataka:

Mysql drop baza podataka;

Brisanje tablice iz baze podataka:

Mysql drop table ;

Prikaži sav sadržaj tablice:

Mysql SELECT * FROM ;

Prikaz stupaca i sadržaja stupaca u odabranoj tablici:

Mysql prikazuje stupce iz ;

Prikaži retke u određenoj tablici koji sadrže " bilo što ":

Mysql SELECT * FROM WHERE = "što god";

Prikaži sve zapise u određenoj tablici koja sadrži "Bob" i telefonski broj "3444444:

Mysql SELECT * FROM WHERE name = "Bob" AND phone_number = "3444444";

Prikaži sve unose, NE koji sadrži ime "Bob" i telefonski broj "3444444", poredano po polju phone_number:

Mysql SELECT * FROM WHERE name != " Bob " AND phone_number = " 3444444 " order by phone_number;

Prikaži sve unose koji počinju slovima "bob" i brojem telefona "3444444" u određenoj tablici:

Mysql SELECT * FROM WHERE ime poput "Bob %" AND phone_number = "3444444";

Prikaži sve unose koji počinju slovima "bob" i telefonskim brojem "3444444", ograničavajući unose od 1 do 5:

Mysql SELECT * FROM WHERE ime poput "Bob %" AND phone_number = "3444444" limit 1.5;

Korištenje regularnih izraza ("REGEXP BINARY") za traženje zapisa. Na primjer, za pretraživanje koje ne razlikuje velika i mala slova, pronađite sve zapise koji počinju slovom A:

Mysql SELECT * FROM WHERE rec RLIKE "^a";

Prikaži sve jedinstvene unose:

Mysql SELECT DISTINCT FROM ; mysql SELECT , FROM ORDER BY DESC;

Pokažite broj redaka u tablici:

Mysql SELECT COUNT(*) FROM ;

Mysql SELECT SUM(*) FROM ;

Uklanjanje stupca:

Mysql mijenja stupac ispuštanja tablice;

Dodavanje stupca u bazu podataka:

Mysql alter tablica dodaj stupac varchar(20);

Promjena naziva stupca:

Mysql alter promjena tablice varchar(50);

Napravite stupac s jedinstvenim nazivom kako biste izbjegli dvostruka imena:

Mysql alter table add unique();

Promjena veličine stupca:

Mysql mijenja tablicu mijenja VARCHAR(3);

Uklanjanje stupca iz tablice:

Mysql mijenja indeks pada tablice;

Mysql UČITAJ PODATKE INFILE " /tmp/imedatoteke.csv " zamijeni U POLJA TABLICE KOJA ZAVRŠAVAJU "," REDOVI KOJI ZAVRŠAVAJU "n" (polje1,polje2,polje3);

Korisnici MySQL poslužitelja, lozinke - dodavanje, promjena korisnika i lozinki. Konzola

Stvaranje novog korisnika - spajanje na poslužitelj MySQL kao root, prijeđi na bazu podataka, dodaj korisnika, ažuriraj privilegije:

# mysql -u root -p mysql koristi mysql; mysql INSERT INTO korisnik (Host,User,Password) VALUES("%"," korisničko ime ", PASSWORD(" lozinka ")); mysql povlastice ispiranja;

Promjena korisničke lozinke s konzole na udaljenom hostu db1.example.org:

# mysqladmin -u korisničko ime -h db1.example.org -p lozinka " nova-lozinka "

Promjena korisničke lozinke iz konzole MySQL- spojite se kao root, ažurirajte lozinku, ažurirajte privilegije:

# mysql -u root -p mysql POSTAVITE LOZINKU ZA " korisnika "@" ime hosta " = LOZINKA(" lozinkaovdje "); mysql povlastice ispiranja;

Oporavak/promjena lozinke korijenskog poslužitelja MySQL- stani MySQL, pokrenite bez tablica privilegija, povežite se kao root, postavite novu lozinku, izađite i ponovno pokrenite MySQL.

# /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u root mysql use mysql; mysql update user set password=PASSWORD(" newrootpassword ") where User="root"; mysql; privilegije ispiranja; mysql zatvori # /etc/init.d/mysql stop # /etc/init.d/mysql start

Postavite root lozinku ako postoji on root lozinka.

# mysqladmin -u root lozinka nova lozinka

Ažurirajte root lozinku:

# mysqladmin -u root -p stara lozinka nova lozinka

Postavljanje prava za spajanje na poslužitelj s host localhost s lozinkom "passwd" - povezivanje na podosnovu, prebacivanje na bazu podataka, postavljanje privilegija, ažuriranje privilegija:

# mysql -u root -p mysql koristi mysql; mysql dodijeli korištenje na *.* za bob @localhost identificiran pomoću " passwd "; mysql povlastice ispiranja;

Postavljanje korisničkih privilegija za korištenje baze podataka - povezivanje kao root, prebacivanje na bazu podataka, postavljanje privilegija, ažuriranje privilegija:

# mysql -u root -p mysql koristi mysql; mysql INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ("%","databasename","username","Y","Y","Y"," Y", "Y", "N"); mysql povlastice ispiranja;

Mysql dodijeli sve privilegije na databasename .* korisničkom imenu @localhost; mysql povlastice ispiranja;

Ažuriranje podataka u bazi podataka:

Mysql UPDATE SET Select_priv = "Y",Insert_priv = "Y",Update_priv = "Y" where = user";

Brisanje retka u tablici:

Mysql DELETE from where = "što god";

Ažuriranje privilegija u bazi podataka:

Mysql povlastice ispiranja;

Sigurnosne kopije - stvaranje, vraćanje baza podataka. Konzola

Napravite sigurnosnu kopiju (dump) svih baza podataka u datoteku alldatabases.sql:

# mysqldump -u root -p lozinka -opt ; /tmp/alldatabases.sql

Sigurnosno kopirajte jednu bazu podataka u datoteku databasename.sql:

# mysql dump -u korisničko ime -p lozinka -baze podataka naziv baze podataka ; /tmp/imebaze podataka.sql

Izradite sigurnosnu kopiju jedne tablice u datoteku naziv baze podataka.imetablice.sql:

# mysql dump -c -u korisničko ime -p lozinka naziv baze podataka naziv tablice ; /tmp/imebaze podataka.imetablice.sql

Vraćanje baze podataka (ili tablice) iz sigurnosne kopije:

# mysql -u korisničko ime -p lozinka naziv baze podataka< /tmp/databasename.sql

Izrada tablica baze podataka. Konzola

nazivi stupaca navedeni su malim slovima;
VELIKA slova - vrste i atributi stupaca;
u (zagradama) - vrijednost tipa stupca.

Napravite tablicu, primjer 1:

mysql CREATE TABLE (ime VARCHAR(20), srednje početno slovo VARCHAR(3), prezime VARCHAR(35), sufiks VARCHAR(3), officeid VARCHAR(10), ID korisnika VARCHAR(15), korisničko ime VARCHAR(8), e-pošta VARCHAR(35) ), telefon VARCHAR(25), grupe VARCHAR(15), datumska oznaka DATUM, vremenska oznaka VRIJEME, pgpemail VARCHAR(255));

Napravite tablicu, primjer 2:

Mysql kreira tablicu (personid INT(50) NOT NULL AUTO_INTCREMENT PRIMARY KEY, ime VARCHAR(35), srednje ime VARCHAR(50), prezime VARCHAR(50) zadano "bato");

reci prijateljima