Crmgo Blog

MYSQL: Često korišćene komande

MYSQL: Često korišćene komande

Креирајте корисника: GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'pass' WITH GRANT OPTION; Креирајте лозинку, промените лозинку: set password for user = password(' newpassword '); Креирајте стринг колону namepc дужине 20 карактера у табели clients ALTER TABLE `clients`…

MYSQL: Često korišćene komande

Креирај корисника:

GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'pass' WITH GRANT OPTION;

Креирај лозинку, промени лозинку:

set password for user = password('newpassword')

Креирај стринг колону namepc дужине 20 карактера у табели clients

ALTER TABLE `clients` ADD `namepc` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'path to computer';

Измена података у реду табеле

UPDATE `basename`.`taclename` SET `mobtel` = '050888888',
`email` = 'name@name.com.ua', `icq` = '55555555' WHERE `name` ='username' LIMIT 1 ;

очисти табелу:

TRUNCATE `mw_words_positions`

Направи резервну копију
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql

Креирај структуру базе без података
mysqldump --no-data - u USER -pPASSWORD DATABASE > /path/to/file/schema.sql

Ако је потребно направити дамп само једне или више табела
mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_table.sql

Направи резервну копију и одмах је архивирај
mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz

Креирање резервне копије са навођењем датума
mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`

Учитај резервну копију у базу података
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql

Учитај архиву резервне копије у базу
gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
или тако
zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE

Креирај нову базу података
mysqladmin -u USER -pPASSWORD create NEWDATABASE

Угодно је користити резервну копију са додатним опцијама -Q -c -e, тј.
mysqldump -Q -c -e -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql, где:

  • -Q омотава имена обратним кавицама
  • -c прави потпуно уметање, укључујући имена колона
  • -e прави проширено уметање. Коначни фајл је мањи и прави се мало брже

За преглед листе база података може се користити команда:
mysqlshow -u USER -pPASSWORD

Такође, може се погледати листа табела базе:
mysqlshow -u USER -pPASSWORD DATABASE

За InnoDB табеле треба додати --single-transaction, што гарантује интегритет података резервне копије.

Napomena: tekst može biti uz pomoć AI uz ljudsku proveru. Odgovoran: Dmytro Lomaka, Kaltenkirchen.