Vytvořit uživatele:
GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'pass' WITH GRANT OPTION;
Vytvořit heslo, změnit heslo:
set password for user = password('newpassword')
Vytvořit sloupec typu string namepc o délce 20 znaků v tabulce clients
ALTER TABLE `clients` ADD `namepc` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'cesta ke stroji';
Změna dat řádku v tabulce
UPDATE `basename`.`taclename` SET `mobtel` = '050888888',
`email` = 'name@name.com.ua', `icq` = '55555555' WHERE `name` ='username' LIMIT 1 ;
Vyčistit tabulku:
TRUNCATE `mw_words_positions`
Provedení zálohy
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
Vytvoření struktury databáze bez dat
mysqldump --no-data - u USER -pPASSWORD DATABASE > /path/to/file/schema.sql
Pokud je třeba vytvořit dump pouze jedné nebo několika tabulek
mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_table.sql
Vytvoření zálohy a její okamžité archivování
mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz
Vytvoření zálohy s uvedením jejího data
mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`
Nahrání zálohy do databáze
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
Nahrání archivované zálohy do databáze
gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
nebo takto
zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
Vytvoření nové databáze
mysqladmin -u USER -pPASSWORD create NEWDATABASE
Je vhodné použít zálohu s dalšími možnostmi -Q -c -e, tedy
mysqldump -Q -c -e -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql, kde:
- -Q obaluje jména zpětnými apostrofy
- -c provede úplnou vložení, včetně jmen sloupců
- -e provede rozšířené vložení. Výsledný soubor je menší a vytváří se o něco rychleji
Pro zobrazení seznamu databází lze použít příkaz:
mysqlshow -u USER -pPASSWORD
Stejně tak lze zobrazit seznam tabulek databáze:
mysqlshow -u USER -pPASSWORD DATABASE
Pro tabulky InnoDB je třeba přidat --single-transaction, což zaručuje integritu dat zálohy.
