Crmgo Блог

MYSQL: Найпоширеніші команди

MYSQL: Найпоширеніші команди

Створити користувача: 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: Найпоширеніші команди

Створити користувача:

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 'шлях до комп\'ютера';

Зміна даних рядка таблиці

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, це гарантує цілісність даних бекапу.

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.