Mysql часто используемые команды

Опишу наиболее часто используемые команды :

mysql -u exim -p  —database localsearchpartners  # коннектимся к mysql с именем пользователя exim  , — p  это запрос пароля  к базе данных localsearchpartners  

show databases; — просмотр доступных баз данных .

use mysql; — выбор базы данных с которой хотим работать  > show tables ; — просмотр таблиц в базе данных ;

SELECT * FROM alias; просмотр содержимого ( всего содержимого ) таблицы alias

SELECT * FROM alias WHERE username = ‘noc’;  можно сделать выборку из таблицы определенных данных .

Пример вывода : 

+-----+----------------+----------------+-------------------------+----------+---------------------+

| id  | username       | domain         | sendto                  | internal | last_modified       | 

+-----+----------------+----------------+-------------------------+----------+---------------------+

| 246 | abuse         | t.ru   | postmaster@t.ru    | YES      | 2008-09-01 13:16:39 |

 | 247 | account       | t.ru  | lubov@t.ru              | YES      | 2008-09-01 13:16:39 |

 | 384 | otdelproda  | t.ru  | ba@t.ru                   | YES      | 2008-09-01 13:16:39 | 

 

И далее к примеру необходимо добавить запись в эту таблицу :

>INSERT INTO alias (id, username, domain, sendto, internal) values (440, «helpdesk», «t.ru», «bea@t.ru», «YES»);

Или же удалить определенную строку :

>DELETE FROM alias WHERE id = 246;

Импорт SQL запроса cat /usr/local/share/zabbix/create/schema/mysql.sql | mysql -u user -p database Далее вводим пароля , и наш запрос импортирован .  

Создание пользователя для Backup и привелении для него .

>CREATE USER ‘backup’@’172.16.XX.XX’ IDENTIFIED BY ‘XXXXXXXXX’; GRANT  SELECT, RELOAD, LOCK  TABLES ON *.* TO ‘backup’@’172.16.XX.XX’;  Выполнение SQL скриптов К примеру приведу небольшой , маленький скрипт который выполняет очистку таблицы от записей , которые нам уже не нужны (ну что б таблица не пухла -)

Создадим cat >  grey_list_clear.sql DELETE FROM exim_greylist WHERE id  < 100000 ;  # Небольшой комментарий , данная строка удалит все записи id которые будут меньше 100000 и далее выполним наш sql скрипт : mysql -u exim —password=»pass» —database=»exim» < /home/grey_list_clear/grey_list_clear.sql

mysqldump -u localsearchpartners -p -h mysql.localsearchpartners.com —database localsearchpartners >/home/localsea/dump_localsearchpartners1.sql

mysql -u localsearchpartners -p -h localhost —database localsearchpartners < /home/localsea/dump_localsearchpartners1.sql

Тут же стоит отметить ,что в созданным нами дампе может быть строка Create databese ……. — это значит что дамп создас БД , но если мы создали БД до заливки , надо просто удалить строку CREATE — иначе залить не получиться выведет ошибку !

Посмотреть размер таблиц :

mysql> SELECT table_name AS `Table`,round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`FROM information_schema.TABLES WHERE table_schema = «zabbix»;

 

Очистить данные в таблице :
TRUNCATE TABLE history_text;