Spusťte MySQL jako běžný uživatel. Práce s MySQL z příkazového řádku Spusťte mysql z příkazového řádku

💖 Líbí se vám? Sdílejte odkaz se svými přáteli

Tento příkaz spustí démona mysql na pozadí. Windows 95/98 nepodporuje spouštění mysqld jako služby. Ve Windows 2000 běží démon mysql jako služba.

Můžete spustit winmysqladmin.exe, v tomto případě jsou všechna nastavení uvedena v souboru my.ini

Při spouštění mysqld můžete zadat následující možnosti:

B, --basedir=

Cesta k adresáři, kde je nainstalován mysql

H, --datadir

Cesta k adresáři, kde jsou uloženy databáze

L, --log=

Název protokolu transakce

L, --jazyk=

Výchozí jazyk (obvykle angličtina)

P, --port=

Připojovací port

Skip-grant-tables

Ignorujte tabulky oprávnění. To dává komukoli PLNÝ přístup ke všem tabulkám. Standardní uživatelé by neměli mít oprávnění ke spuštění mysqld

Skip-name-resolve

Umožňuje udělit přístup pouze těm hostitelům, jejichž IP adresy jsou uvedeny v tabulkách oprávnění. Používá se pro vyšší úroveň ochrany

Přeskočit-networking

Používejte připojení pouze přes rozhraní localhost

Zobrazit informace o verzi

Přítomnost ikony semaforu s aktivní zelenou barvou ve stavovém řádku indikuje, že server běží (obr. 9).

Rýže. 9. Aplikace winmysqladmin je spuštěna

Pokud je aktivní červená barva, musíte spustit server, jak je znázorněno na obr. 10 kliknutím na ikonu pravým tlačítkem myši.

Rýže. 10. Aktivace serveru MySQL

Nyní se můžete pokusit přihlásit na server. Pokud máte v úmyslu spravovat server prostřednictvím konzoly, musíte použít příkaz mysql. Zpočátku existuje jeden uživatel, který má přidělena přihlašovací práva - vykořenit která nemá heslo. První věc, kterou musíte udělat, je přihlásit se jako vykořenit zaregistrovat nového uživatele a nastavit mu heslo. tým mysql můžete použít následující možnosti:

Poznámka. Příkazy mysqld a mysql mají některé další možnosti, ale v tuto chvíli nejsou příliš zajímavé.

Spuštění z relace DOSu se provádí tak, jak je uvedeno níže (v tomto případě je vytvořeno připojení k databázi MySQL - obr. 11,12).

Rýže. 11. Spusťte konzolu MYSQL

Rýže. 12. Úspěšné spuštění konzole

Pokud toto obdržíte, znamená to, že jste se úspěšně přihlásili do konzole mysql, která se používá ke správě serveru. Zobrazení seznamu databází dostupných na serveru se provádí příkazem SHOW DATABASES.

tým POUŽITÍMYSQL; vyberte aktuální databázi, kde MYSQL je název databáze.

Při připojování k serveru pomocí mysql obvykle potřebujete zadat uživatelské jméno MySQL a ve většině případů heslo. Pokud server běží na jiném počítači, ze kterého jste se přihlásili, musíte také zadat název hostitele. Parametry připojení (jmenovitě odpovídající název hostitele, uživatel a heslo) zjistíte u správce. Po obdržení příslušných parametrů se můžete připojit k serveru následovně:

shell> mysql -h hostitel -u uživatel -p

Zadejte heslo: ********

Symboly ******** označují vaše heslo; zadejte jej, když mysql zobrazí výzvu Zadejte heslo: Shell je shell DOS.

Pokud vše funguje, měla by se na obrazovce objevit informace a označení příkazového řádku mysql>, jak je znázorněno na obr. 4.

V některých instalacích MySQL je možné se připojit k serveru běžícímu na lokálním hostiteli bez zadání uživatelského jména (anonymní uživatel). Pokud je váš systém nakonfigurován tímto způsobem, můžete se připojit k serveru spuštěním mysql bez parametrů:

Jakmile je spojení navázáno, můžete se od serveru kdykoli odpojit zadáním příkazu QUIT na příkazovém řádku mysql>:

Většina níže uvedených příkladů je sestavena s předpokladem, že již bylo navázáno připojení k serveru. To lze vidět z přítomnosti příkazového řádku mysql> v nich.

Tyto operace lze provádět pomocí specializovaného softwaru, například MySQL-Front, který má také mechanismus, který zajišťuje, že uživatelům budou udělena určitá práva (viz obr. 13, 14).

Rýže. 13. Spusťte MySQL-front

Rýže. 14. Editace uživatelských práv

Předpokládejme, že vše je již nainstalováno a nyní se pustíme do práce.
Pojďme se připojit:
ceval@srv:~$ mysql -pPASSWORD
-p, --heslo=— Heslo uživatele pro připojení k serveru MySQL. Mezi -p a heslem by neměla být mezera.
-u, --user=- Uživatelské jméno pro připojení k serveru MySQL. Volitelné, výchozí je stejné jako vaše přihlašovací jméno. Používá se, pokud se přihlašovací jméno liší od uživatelského jména pro připojení k serveru MySQL.
$ mysql -u ceval_ -pHESLO
Pokud jsme heslo zadali správně, zobrazí se následující řádky a výzvy:

Vítejte v monitoru MySQL. Příkazy končí na ; nebo\g.
Verze serveru: 5.0.45-Debian
Nápovědu získáte zadáním „help;“ nebo „\h“. Chcete-li vymazat vyrovnávací paměť, zadejte '\c'.
mysql>

Vytvoříme databázi, kterou potřebujeme, s kódováním cp1251 lze zadané kódování nahradit požadovaným:
CREATE DATABASE název_db DEFAULT CHARACTER SET cp1251 DEFAULT COLLATE cp1251_general_ci;
Odstranění databáze:
DROP DATABASE název_db;
Změna základny
USE `moje databáze`;
Odstranění tabulky z databáze
DROP TABLE `db_table`;
Trochu více:
->\g zobrazit databáze; // podívej se, jaké databáze tam jsou
->\g vytvořit databázový satelit; // vytvořit novou databázi
->\g zobrazit databáze; // zkontrolujte, zda byl vytvořen
->\q // Konec

Různé verze MySQL mohou mít různé příkazy (4 a 5), ​​v tomto případě \g - přikazuje serveru provést SQL skript
Načítání, ukládání databáze MySQL (záloha, obnova) práce s mysql ubuntu
Načtěte databázi uloženými daty (pokud byla data uložena). Jsou uloženy např. v souboru baza.sql
mysql
->\g zobrazit databáze;
->\u baza;
->\. /home/backup/baza.sql
->\q
/home/backup/baza.sql — cesta k souboru zálohy
[b]Uložte databázi s daty do souboru baza.sql
mysqldump baza > /home/backup/baza.sql;
Databáze je uložena: /var/lib/mysql/baza- Chcete-li smazat celou databázi, jednoduše smažte tento adresář.
Lze provést různými způsoby:
— připojit se přes ssh a pracovat přes příkazový řádek;
- použijte phpmyadmin;
- použijte balíček mysql-admin - jedná se o grafický nástroj pro správu MySQL (GUI nástroj pro intuitivní správu MySQL
MySQL)
Nyní nainstalujme balíček mysql-admin na auto
sudo aptitude nainstalovat mysql-admin
Dále přejdeme na vzdálený počítač a upravíme konfiguraci [b]my.cnf
$ sudo nano /etc/mysql/my.cnf
Chcete-li začít, můžete zkontrolovat:
$ netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* POSLECHNOUT
Jak můžete vidět z výstupu, MySQL aktuálně naslouchá na localhoste, ale potřebujeme, aby MySQL naslouchalo na všech rozhraních, nejen na localhost, takže najdeme a upravíme následující položku:

[...]
# Místo přeskočení sítě je nyní výchozím nastavením pouze poslouchat
# localhost, který je více kompatibilní a není méně bezpečný.
adresa vazby = 127.0.0.1
#
[...]

a aby MySQL naslouchalo na všech rozhraních, okomentujme tento řádek:
[...]

#bind-address = 127.0.0.1:

[...]
Zastavme MySQL:
$ sudo /etc/init.d/mysql restart
A podívejme se znovu na výstup příkazu:
$ netstat -an | grep 3306
Výstup by měl vypadat takto:

tcp 0 0 0.0.0.0:3306 0.0.0.0:* POSLOUCHAT

a nyní můžete spustit mysql-admin pro vzdálenou práci s MySQL - Alt+F2 - mysql-admin
nebo
$mysql-admin
práce s mysql ubuntu

Pro Win 32 vyberte distribuci: Windows (x86, 32-bit), Zip-archiv.

Pro Win 64: Windows (x86, 64-bit), Zip-archiv.

Po kliknutí na tlačítko Stáhnout se zobrazí registrační formulář, který můžete přeskočit kliknutím na odkaz níže - Ne, děkuji, přejděte ke stažení.

2. Vytvořte instalační složku. Například . A rozbalte do něj obsah archivu tak, aby složky bin, data, dokumenty a další byly v kořenovém adresáři instalační složky.

3. Přejděme k vytvoření konfiguračního souboru (my.ini). Jako základ bereme jeden ze standardních souborů:

  • my-small.ini – vhodné pro ty, kteří čas od času používají MySQL a nechtějí, aby server zabíral mnoho zdrojů.
  • my-medium.ini je také konfigurace s nízkými zdroji, ale je vhodná pro ty, kteří používají MySQL pravidelně (dobrá volba pro domácí webový server).
  • my-large.ini a my-huge.ini – pro systémy používané jako dedikovaný server MySQL. Nicméně my-large.ini lze použít pro domácí server, pokud potřebujete další výkon MySQL (512 MB RAM není v dnešní době tolik).
  • my-innodb-heavy-4G – pro dedikované servery s alespoň 4 GB RAM a používající pouze tabulky InnoDB.

V tomto příkladu jsem jako základ zvolil my-medium.ini. Přejmenujte jej na my.ini a umístěte jej do kořenového adresáře instalační složky ( C:\Program Files\MySQL\MySQL Server 5.5).

Otevřete pro úpravy (v běžném poznámkovém bloku) a ihned za řádek přidejte dva parametry:

Založeno=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data

Všimněte si, že cesty používají lomítko (/) spíše než zpětné lomítko (\).

basedir je cesta k instalační složce.

datadir – cesta k datové složce (kde jsou uloženy všechny databáze). Někdy má smysl umístit data na samostatný disk, aby se zlepšil výkon nebo zajistila spolehlivost.

Pro jistotu zde je fragment konfiguračního souboru po provedení změn:

# The MySQL server basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/datový port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16 mil. max_allowed_packet = 1 mil. table_open_cache = 64 sort_buffer_size = 512 kB net_buffer_length = 8 kB read_buffer_size = 256 kB read_rnd_buffer_size = 512 kB InnoDB_sort_buffer_size = 8 mil.

4. Dalším krokem je přidání cesty C:\Program Files\MySQL\MySQL Server 5.5\bin do proměnné prostředí PATH, aby bylo snazší spouštění MySQL z příkazového řádku. Chcete-li to provést, otevřete Vlastnosti systému -> Další nastavení systému -> na kartě Upřesnit úplně dole tlačítko „Proměnné prostředí...“. V okně, které se otevře, procházejte systémové proměnné, dokud nenajdeme cestu. Vyberte tento řádek a klikněte na „Změnit...“. Na konec řádku přidáme naši cestu a zachováme stávající parametry:

Všimněte si, že cesty jsou odděleny středníky. Ujistěte se, že na začátku a na konci vaší cesty je středník.

5. Před provedením zkušebního provozu otevřete příchozí port TCP 3306 v bráně Windows Firewall:


Pokud máte v systému nainstalovanou další bránu firewall, musíte také otevřít port TCP 3306 pro příchozí připojení.

6. Nyní provedeme zkušební provoz. V příkazovém řádku spuštěném jako správce (toto je vyžadováno, pokud je UAC povoleno na Seven nebo Vista) spusťte:

Mysqld --konzole

Na obrazovce se zobrazí několik řádků. Pokud bylo spuštění úspěšné, bude poslední řádek vypadat nějak takto:

Verze: "5.5.9-log" socket: "" port: 3306 MySQL Community Server (GPL)

Nechte toto okno otevřené a otevřete další okno příkazového řádku, do kterého zadáme:

Mysql -u root

Pokud bylo připojení úspěšné, zobrazí se příkazový řádek: mysql>

Podívejme se, jaké databáze máme:

Zobrazit databáze;

Středník na konci SQL dotazu je POVINNÝ!

Odpověď týmu:


Nyní jsme konečně přesvědčeni, že server funguje.

7. Přejdeme k dalšímu kroku – je potřeba nastavit heslo správce MySQL (uživatel root). Ve výchozím nastavení není nastaveno žádné heslo a toto je třeba opravit. Ve stejném okně MySQL zadejte následující příkazy:

Use mysql UPDATE user SET password = PASSWORD("vaše_heslo") WHERE user = "root";

Zkontrolujeme výsledek:

SELECT uživatele, hostitele, heslo FROM uživatele;

Jak můžete vidět na snímku obrazovky, sloupec hesla je vyplněn, což znamená, že heslo bylo nastaveno.

Před ukončením spusťte příkaz:

FLUSH PRIVILEGES;

Nyní při připojování musíte zadat heslo. Chcete-li to provést, použijte přepínač -p:

Mysql -u root -p

Pro vypnutí MySQL spusťte:

Mysqladmin -u root -p vypnutí

8. Posledním krokem je spuštění MySQL jako systémové služby Windows.

Ujistěte se, že v systému nejsou žádné aktivní procesy MySQL.

V příkazovém řádku spuštěném jako správce spusťte:

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

Cesta k mysqld musí být uvedena celá (i když je uvedena v PATH)!

Chcete-li službu spustit, otevřete „Správa počítače“ a ručně spusťte službu MySQL:


Nebo snadněji přes příkazový řádek:

Net start mysql

Chcete-li službu odebrat, nejprve ji zastavte:

Net stop mysql

a provést:

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

Databázový server MySQL se velmi často používá k vytváření dynamických webových řešení. Jedním z důvodů (nebo možná důsledek) je, že téměř všichni hostitelé nabízejí ve svých tarifech na platformě UNIX jednu nebo více databází MySQL. Používáte-li virtuální hosting, téměř nemusíte studovat správu serveru, stačí implementovat své programy v rozhraní, které podporuje vámi zvolený programovací jazyk (PHP má vestavěné rozhraní pro komunikaci s databází; ve verzi; 5.0, podpora MySQL byla přesunuta do samostatné licencované knihovny). Veškeré další administrativní úkony – spouštění, zastavování, restartování, správa práv a uživatelů, zálohování a konfigurace serveru – provádějí administrátoři poskytovatele hostingu. Ale pokud si nainstalujete svůj vlastní server nebo VDS (Virtual Dedicated Server), budete se muset postarat o všechny nuance jeho provozu sami.

Konfiguraci serveru MySQL lze provést dvěma způsoby - nastavením voleb na příkazovém řádku při spouštění serveru a prostřednictvím konfiguračního souboru my.ini. Měli byste také rozlišovat mezi volitelnými parametry, které lze nastavit pro aktuální relaci serveru a po restartu se ztratí, a proměnnými prostředí, které působí globálně pro celý server a všechny databáze – lze je změnit pouze přímým zadáním nových hodnot.

Seznam všech dostupných příkazů a voleb lze získat zadáním "mysqld --help" do konzole. Je třeba říci, že téměř všechny příkazy jsou univerzální a jsou podporovány na všech platformách, kde běží MySQL server, ale existuje několik specifických příkazů pro platformu Windows NT. Pro všechny příkazy existuje úplná syntaxe, kdy příkaz začíná dvěma pomlčkami (mínus) symboly "--", za kterými bezprostředně bez mezer následuje název příkazu (nebo volba, tato slova budou dále synonyma). Pokud potřebujete zadat hodnotu, za jménem příkazu následuje znak "=" a hodnota, která má být specifikována. Zkrácená forma obsahuje jednu pomlčku, název příkazu je zkrácen na jedno písmeno a parametry jsou uvedeny oddělené mezerou. Pouze volba "--socket" nemá krátký tvar (mělo by to být "-s"). Pamatujte, že při psaní příkazů se rozlišují velká a malá písmena a příkazy "-l" a "-L" jsou zcela odlišné. V konfiguračním souboru můžete zadat komentáře - jsou odděleny znakem "#" a celý řádek je zcela ignorován.


Nejprve se seznámíme s nejdůležitějšími příkazy.

Příkaz --help je nejdůležitější, zobrazuje seznam všech dostupných příkazů

Pomoc nebo -? (na serverech verze 4.1 a vyšší není krátký příkaz "-h"; pro spuštění příkazu je navíc nutné nejprve zadat příkaz "--verbose") - zobrazí nápovědu k dostupným příkazům a možnostem, server sám ne Start.
--version nebo -V - užitečné, pokud potřebujete zjistit přesnou verzi serveru MySQL a platformu, na které běží.
--user= nebo -u — určuje jméno uživatele, s jehož právy je server spuštěn. Obecně se nedoporučuje provozovat server jako root. Příklad: "--user=vasya".
-p - používá se ve spojení s příkazem "-u" a určuje heslo uživatelského účtu. Pokud heslo neexistuje (výchozí instalace neposkytuje heslo pro uživatele root), lze příkaz vynechat. Upozorňujeme, že syntaxe příkazu je odlišná - heslo je uvedeno v řádku bezprostředně za příkazem, bez oddělovačů. Příklad: "--user=vasya -pverygoodpassword", kde "verygoodpassword" je heslo uživatele "vasya".
-P nebo --port= - určuje číslo portu, přes který je navázáno připojení k serveru mysqld. Ve výchozím nastavení server naslouchá TCP portu 3306, ale můžete nastavit jakýkoli jiný. Upozorňujeme, že zkrácená verze příkazu se píše s velkým písmenem P, protože malé písmeno p se používá k nastavení hesla uživatele.
--bind-address= - používá se k vynucení adresy IP serveru jako výchozí;
--skip-networking - příkaz zcela zakazuje použití síťových připojení pro připojení k serveru, můžete pracovat pouze lokálně, z hostitele localhost.

Další skupina příkazů je určena pro práci s databázemi.

Zobrazujte zprávy v ruštině - použijte --language=russian

Datadir= nebo -h - umožňuje explicitně určit adresář, kde jsou databáze uloženy. To může být nutné, pokud chcete ukládat databáze na jiný oddíl nebo logickou jednotku, nebo pokud máte několik serverů, které používají různé adresáře k ukládání databází. Je přijatelné zadat jak úplnou cestu, tak relativní. Příklad: "mysqld --datadir=\home\vasya\bases".
--basedir= nebo -b — cesta k adresáři s nainstalovaným serverem.
--tmpdir= nebo -t — cesta k adresáři pro dočasné soubory.
--character-sets-dir=. Tato volba určuje cestu k adresáři, který obsahuje konfigurační soubory pro různá kódování. Tyto údaje jsou důležité pro správné řazení a vyhledávání v řetězcových polích tabulek.
--language= nebo -L - umožňuje přepsat jazyk pro zobrazování zpráv a chyb. Výchozím jazykem je angličtina, ale jsou podporovány i další - zejména ruština. Chcete-li nastavit výstupní jazyk, musíte zadat jeho název latinkou (ruština - pro ruštinu, angličtina - pro angličtinu). Aby příkaz fungoval, musí existovat adresář \share\, ale pokud se cesta k němu liší od standardní, pak místo určení jazyka musíte popsat úplnou cestu k adresáři - například "-- language=\user\vasya\mysql\langv\russian".
--default-character-set= - nastaví výchozí kódování znaků. Mezi možné hodnoty parametru znakové sady patří: koi8_ru, german1, cp1251, win1251, koi8_ukr, win1251ukr, win1250 a další - celkem existuje více než 20 různých kódování. Kódování je důležité, pokud budou v tabulkách uloženy texty v různých jazycích, a při vyhledávání a třídění dat je důležité vzít v úvahu národní charakteristiky.

Toto byly nejdůležitější možnosti a příkazy, které můžete potřebovat při nastavování serveru. Příkazů je spousta a k jejich úplnému prostudování použijte vestavěnou nápovědu (volání pomocí příkazu --help).

Některé příkazy jsou specifické a dostupné pouze pro Windows NT

Existuje několik specifických příkazů pro platformu Windows NT.
--console - příkaz se objevil ve verzi 3.22.4 a je navržen tak, aby zobrazoval všechny chybové zprávy v okně konzoly, což je užitečné při ladění nebo studiu vlivu různých parametrů na serveru.
--install - funguje pouze na platformě Win2000/XP a registruje MySQL server jako systémovou službu, která se spustí při každém nabootování systému a trvale existuje v paměti RAM (pokud potřebujete službu zaregistrovat, ale uživatel si ji spustí sám , příkaz bude vypadat jako "- -insatll-manual"). Příkaz "--remove" odebere server ze seznamu systémových služeb.
--standalone - spustí server pod Win2000/XP jako samostatný program, nikoli jako systémovou službu.

Pro tyto akce je nejpohodlnější použít grafickou utilitu WinMySQLAdmin, která je součástí distribuční sady.

S jeho pomocí můžete také vytvořit report o všech proměnných a parametrech, se kterými server běží, což se může hodit při podrobném studiu serveru a optimalizaci výkonu. Další grafické nástroje, jako je MySQL Administrator, umožňují tato data nejen prohlížet, ale také je měnit pomocí pohodlného rozhraní. Ale v případě vzdáleného serveru nebo s omezenými zdroji je nejlepší použít správu z příkazového řádku. Grafické rozhraní navíc neodstraňuje potřebu znát a rozumět účelu změněných možností.

Níže je uveden seznam nejužitečnějších a často používaných příkazů MySQL s příklady.

mysql na začátku řádku znamená, že se příkaz provede po přihlášení MySQL.

Symbol # nebo $ na začátku řádku znamená, že příkaz je spuštěn z příkazového řádku.

Chcete-li zkontrolovat stav serveru MYSQL dělat:

Pro FreeBSD:

# stav služby mysql-server

PROTI CentOS/RHEL:

# stav služby mysqld

MySQL z konzole, pokud je server MySQL je na stejném hostiteli:

Pro připojení k serveru MySQL z konzole, pokud je server MySQL je umístěn na vzdáleném hostiteli db1.example.com:

$ mysql -u uživatelské jméno -p -h db1.example.com

Práce s databázemi a tabulkami - prohlížení, mazání, editace záznamů. Řídicí panel

Vytvořte databázi na MySQL server:

Mysql vytvořit databázi

Zobrazit seznam všech databází na serveru MySQL:

použití mysql;

Zobrazit všechny tabulky v databázi:

Mysql zobrazit tabulky;

Zobrazení formátu tabulky v databázi:

mysql popsat;

Smazat databázi:

Mysql drop databáze;

Odstranit tabulku z databáze:

Mysql drop tabulka;

Zobrazit veškerý obsah tabulky:

Mysql SELECT * FROM;

Zobrazit sloupce a obsah sloupců ve vybrané tabulce:

Mysql zobrazit sloupce od ;

Zobrazit řádky v konkrétní tabulce obsahující „cokoli“:

Mysql SELECT * FROM WHERE = "cokoliv";

Zobrazit všechny záznamy v konkrétní tabulce obsahující "Bob" a telefonní číslo "3444444:

Mysql SELECT * FROM WHERE jméno = "Bob" AND phone_number = "3444444";

Zobrazit všechny záznamy, NE obsahující jméno „Bob“ a telefonní číslo „3444444“, seřazené podle pole phone_number:

Mysql SELECT * FROM WHERE jméno != " Bob " AND phone_number = " 3444444 " objednávka podle phone_number;

Zobrazit všechny záznamy začínající písmeny "bob" a telefonním číslem "3444444" v konkrétní tabulce:

Mysql SELECT * FROM WHERE jméno jako "Bob %" AND phone_number = "3444444";

Zobrazit všechny položky začínající písmeny „bob“ a telefonním číslem „3444444“, omezení položek 1 až 5:

Mysql SELECT * FROM WHERE jméno jako "Bob %" AND phone_number = "3444444" limit 1,5;

Použití regulárních výrazů ("REGEXP BINARY") k vyhledávání záznamů. Například pro vyhledávání bez rozlišení velkých a malých písmen najděte všechny záznamy začínající písmenem A:

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

Zobrazit všechny unikátní položky:

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

Ukažte počet řádků v tabulce:

Mysql SELECT COUNT(*) FROM ;

Mysql SELECT SUM(*) FROM ;

Odstranění sloupce:

Mysql alter table drop column;

Přidání sloupce do databáze:

Mysql alter table přidat sloupec varchar(20);

Změna názvu sloupce:

Změna tabulky Mysql varchar(50);

Vytvořte sloupec s jedinečným názvem, abyste se vyhnuli duplicitním názvům:

Mysql alter table add unique();

Změna velikosti sloupce:

Mysql alter table upravit VARCHAR(3);

Odstranění sloupce z tabulky:

Mysql alter table drop index;

Mysql LOAD DATA INFILE " /tmp/filename.csv " nahradit DO POLE TABULKY UKONČENO "," ŘÁDKY UKONČENÉ "n" (pole1,pole2,pole3);

Uživatelé serveru MySQL, hesla - přidávání, změna uživatelů a hesel. Řídicí panel

Vytvoření nového uživatele - připojení k serveru MySQL jako root, přepnout do databáze, přidat uživatele, aktualizovat oprávnění:

# mysql -u root -p mysql použití mysql; mysql INSERT INTO uživatel (hostitel, uživatel, heslo) VALUES("%"," uživatelské jméno ", PASSWORD(" heslo ")); oprávnění mysql flush;

Změna hesla uživatele z konzoly na vzdáleném hostiteli db1.example.org:

# mysqladmin -u uživatelské jméno -h db1.example.org -p heslo " nové-heslo "

Změna hesla uživatele z konzoly MySQL- připojit se jako root, aktualizovat heslo, aktualizovat oprávnění:

# mysql -u root -p mysql NASTAVIT HESLO PRO " uživatele "@" název hostitele " = PASSWORD(" heslo zde "); oprávnění mysql flush;

Obnovení/změna hesla kořenového serveru MySQL- stop MySQL, spusťte bez tabulek oprávnění, připojte se jako root, nastavte nové heslo, ukončete a restartujte MySQL.

# /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u root mysql použití mysql; mysql update user set password=PASSWORD(" newrootpassword ") where User="root"; mysql; flush oprávnění; mysql quit # /etc/init.d/mysql stop # /etc/init.d/mysql start

Nastavte heslo root, pokud existuje heslo root.

# mysqladmin -u root heslo nové heslo

Aktualizovat heslo uživatele root:

# mysqladmin -u root -p staré heslo nové heslo

Nastavení práva připojit se k serveru z hostitele localhost heslem "passwd" - připojení k subrootu, přepnutí do databáze, nastavení oprávnění, aktualizace oprávnění:

# mysql -u root -p mysql použití mysql; mysql grant použití na *.* bob @localhost identifikovaný " passwd "; oprávnění mysql flush;

Nastavení uživatelských oprávnění k používání databáze - připojení jako root, přepnutí do databáze, nastavení oprávnění, aktualizace oprávnění:

# mysql -u root -p mysql použití 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"); oprávnění mysql flush;

Mysql udělte všechna oprávnění pro název databáze .* uživatelskému jménu @localhost; oprávnění mysql flush;

Aktualizace informací v databázi:

Mysql UPDATE SET Select_priv = "Y",Insert_priv = "Y",Update_priv = "Y" kde = uživatel";

Smazání řádku v tabulce:

Mysql DELETE from where = "cokoliv";

Aktualizace oprávnění v databázi:

Mysql flush oprávnění;

Zálohy - vytváření, obnova databází. Řídicí panel

Vytvořte záložní kopii (výpis) všech databází do souboru alldatabases.sql:

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

Zálohujte jednu databázi do souboru databasename.sql:

# mysql dump -u uživatelské jméno -p heslo -databáze název databáze ; /tmp/název databáze.sql

Zálohujte jednu tabulku do souboru název_databáze.název_tabulky.sql:

# mysql dump -c -u uživatelské jméno -p heslo název databáze název_tabulky ; /tmp/databasename.tablename.sql

Obnovení databáze (nebo tabulky) ze zálohy:

# mysql -u uživatelské jméno -p heslo název databáze< /tmp/databasename.sql

Tvorba databázových tabulek. Řídicí panel

názvy sloupců jsou uvedeny malými písmeny;
VELKÁ písmena - typy a atributy sloupců;
v (závorky) - hodnota typu sloupce.

Vytvořte příklad tabulky 1:

mysql CREATE TABLE (křestní jméno VARCHAR(20), střední počáteční VARCHAR(3), příjmení VARCHAR(35), přípona VARCHAR(3), officeid VARCHAR(10), uživatelské jméno VARCHAR(15), uživatelské jméno VARCHAR(8), email VARCHAR(35 ), telefon VARCHAR(25), skupiny VARCHAR(15), datumové razítko DATE, časové razítko TIME, pgpemail VARCHAR(255));

Vytvořte tabulku, příklad 2:

Mysql vytvořit tabulku (personid INT(50) NOT NULL AUTO_INTCREMENT PRIMARY KEY, jméno VARCHAR(35), prostřední jméno VARCHAR(50), příjmení VARCHAR(50) výchozí "bato");

říct přátelům