Mysql linux посмотреть базы данных

Команды MySQL в Linux

Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.

mysql в начале строки означает, что команда выполняется после входа вMySQL.

Символ # или $ в начале строки означает, что команда выполняется из командной строки.

Что бы проверить статус сервера MYSQL выполните:

для FreeBSD:

# service mysql-server status

в CentOS / RHEL:

Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на том же хосте:

Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на удаленном хосте db1.example.com :

$ mysql -u username -p -h db1.example.com

Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль

Создать базу данных на MySQL сервере:

mysql create database [databasename]

Показать список всех баз данных на сервере MySQL:

Отобразить все таблицы в базе данных:

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

mysql describe [table name] ;
mysql drop database [database name];
mysql drop table [table name];

Показать все содержимое таблицы:

mysql SELECT * FROM [table name];

Отобразить столбцы и содержимое столбцов в выбранной таблице:

mysql show columns from [table name];

Отобразить строки в определенной таблице, содержащие » whatever «:

mysql SELECT * FROM [table name] WHERE [field name] = "whatever";

Отобразить все записи в определенной таблице, содержащие » Bob » и телефонный номер » 3444444 :

mysql SELECT * FROM [table name] WHERE name = " Bob " AND phone_number = ' 3444444 ';

Отобразить все записи, НЕ содержащие имя » Bob » и телефонный номер » 3444444 «, отсортированные по полю phone_number :

mysql SELECT * FROM [table name] WHERE name != " Bob " AND phone_number = ' 3444444 ' order by phone_number;

Показать все записи, начинающиеся с букв » bob » и телефонного номера » 3444444 » в определенной таблице:

mysql SELECT * FROM [table name] WHERE name like " Bob %" AND phone_number = ' 3444444 ';

Показать все записи, начинающиеся с букв ‘ bob » и телефонного номера » 3444444 «, ограничиваясь записями с 1-ой до 5-ой:

mysql SELECT * FROM [table name] WHERE name like " Bob %" AND phone_number = ' 3444444 ' limit 1,5;

Использование регулярных выражений ( «REGEXP BINARY» ) для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы А :

mysql SELECT * FROM [table name] WHERE rec RLIKE "^ a ";

Показать все уникальные записи:

mysql SELECT DISTINCT [column name] FROM [table name] ;
mysql SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

Показать количество строк в таблице:

mysql SELECT COUNT(*) FROM [table name] ;

Подсчитать количество столбцов в таблице:

mysql SELECT SUM(*) FROM [table name] ;
mysql alter table [table name] drop column [column name] ;

Добавление колонки в базу данных:

mysql alter table [table name] add column [new column name] varchar (20);
mysql alter table [table name] change [old column name][new column name] varchar (50);

Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:

mysql alter table [table name] add unique ([column name]);

Изменение размера столбца:

mysql alter table [table name] modify [column name] VARCHAR(3);

Удаление столбца из таблицы:

mysql alter table [table name] drop index [colmn name];

Загрузка файла CSV в таблицу:

mysql LOAD DATA INFILE ' /tmp/filename.csv ' replace INTO TABLE [table name] FIELDS TERMINATED BY ',' LINES TERMINATED BY 'n' ( field1,field2,field3 );

Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль

Создание нового пользователя — подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:

# mysql -u root -p mysql use mysql; mysql INSERT INTO user (Host,User,Password) VALUES('%',' username ', PASSWORD(' password ')); mysql flush privileges;

Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org :

# mysqladmin -u username -h db1.example.org -p password ' new-password '

Изменение пользовательского пароля из консоли MySQL — подключение под root, обновление пароля, обновление привилегий:

# mysql -u root -p mysql SET PASSWORD FOR ' user '@' hostname ' = PASSWORD(' passwordhere '); mysql flush privileges;

Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.

# /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u root mysql use mysql; mysql update user set password=PASSWORD(" newrootpassword ") where User='root'; mysql ; flush privileges; mysql quit # /etc/init.d/mysql stop # /etc/init.d/mysql start

Set a root password if there is on root password.

# mysqladmin -u root password newpassword
# mysqladmin -u root -p oldpassword newpassword

Установка права на подключение к серверу с хоста localhost с паролем » passwd » — подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:

# mysql -u root -p mysql use mysql; mysql grant usage on *.* to bob @localhost identified by ' passwd '; mysql flush privileges;

Установка привилегий пользователю на использование базы данных — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:

# mysql -u root -p mysql use 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'); mysql flush privileges;
mysql grant all privileges on databasename .* to username @localhost; mysql flush privileges;

Обновление информации в базе данных:

mysql UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = user';

Удаление строки в таблице:

mysql DELETE from [table name] where [field name] = 'whatever';

Обновление привилегий в базе данных:

Читайте также:  Linux журнал событий безопасности

Резервные копии — создание, восстановление бд . Консоль

Создать резервную копию (dump) всех баз данных в файл alldatabases.sql :

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

Создать резервную копию одной базы данных в файл databasename.sql :

# mysql dump -u username -p password -databases databasename ; /tmp/databasename.sql

Создать резервную копию одной таблицы в файл databasename.tablename.sql :

# mysql dump -c -u username -p password databasename tablename ; /tmp/databasename.tablename.sql

Восстановление базы данных (или таблицы) из резервной копии:

# mysql -u username -p password databasename < /tmp/databasename.sql[/html] 

Создание таблиц БД. Консоль

маленькими буквами указаны имена столбцов;
ПРОПИСНЫМИ буквами - типы и атрибуты столцов;
в (скобках) - значение типа столбца.

Создать таблицу, пример 1:

mysql CREATE TABLE [table name] ( firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35), suffix VARCHAR(3), officeid VARCHAR(10), userid VARCHAR(15), username VARCHAR(8), email VARCHAR(35), phone VARCHAR(25), groups VARCHAR(15), datestamp DATE, timestamp TIME, pgpemail VARCHAR(255));
mysql create table [table name] ( personid INT(50) NOT NULL AUTO_INTCREMENT PRIMARY KEY, firstname VARCHAR(35), middlename VARCHAR(50), lastname VARCHAR(50) default 'bato');

Источник

Как получить список таблиц MySQL

Помимо манипуляции с данными в СУБД MySQL присутствует возможность работы с таблицами. В частности, работая в консоли MySQL можно в любой момент посмотреть таблицы, которые находятся в базе данных.

В данной статье будет описано как посмотреть список доступных таблиц MySQL в операционной системе Ubuntu 20.04.

Просмотр списка баз данных MySQL

Прежде чем вывести список таблиц присутствующих в базе данных необходимо посмотреть какие базы данных присутствуют в СУБД. Для вывода списка всех доступных баз данных необходимо выполнить следующую команду:

8BJJZ32lWC3EEAAAAASUVORK5CYII=

Как получить список таблиц MySQL

Когда список доступных баз данных известен можно посмотреть список доступных таблиц MySQL в необходимой БД.

Читайте также:  Test audio in linux

Как посмотреть таблицы, находящиеся в текущей базе данных

Прежде чем посмотреть список доступных таблиц в необходимой базе данных, необходимо эту базу данных сделать по умолчанию (т.е. выбрать). Для этого необходимо использовать команду USE и в качестве параметра передав ей имя необходимой базы данных. Например, есть база данных с именем test_db, тогда команда будет выглядеть следующим образом:

w+UTJLbIB4tpQAAAABJRU5ErkJggg==

Вывод сообщения Database changed означает что необходимая база данных выбрана и все необходимые манипуляции теперь будут производиться с данной базой данных. Теперь для просмотра всех таблиц необходимо выполнить команду:

H9BAAAAAElFTkSuQmCC

Теперь вы знаете как посмотреть список таблиц базы данных MySQL.

Как посмотреть таблицы, находящиеся в определенной базе данных

Также имеется возможность просматривать таблицы в других базах данных при этом находясь в какой-либо базе данных. В качестве примера выберем базу test_db и находясь в ней же, выполним запрос на просмотр таблиц в другой базе данных с именем users. Для этого необходимо выполнить команду

IuYSMAAAAASUVORK5CYII=

Также вывести список таблиц можно при помощи опции FULL. Необязательный параметр FULL отображает тип таблицы в отдельном столбце. В качестве типа может выступать VIEW (представление) или BASE TABLE (базовая таблица). Для вывода данной информации необходимо выполнить команду:

9pbu9I9xA6sAAAAAElFTkSuQmCC

Оператор LIKE также можно использовать с командой SHOW TABLES для фильтрации поиска по шаблону. Например, есть база данных с именем test_db и необходимо вывести все таблицы, которые начинаются с «my«. Шаблон для поиска будет выглядеть следующим образом:

GHgAAAABJRU5ErkJggg==

Просмотр таблиц без входа в оболочку MySQL

Вывести список таблиц можно и без подключения к консоли MySQL. В примере ниже осуществляется подключение под пользователем root и сразу же при помощи опции e передается запрос на отображении таблиц в базе данных под именем test_db:

Читайте также:  Thunderbird вылетает при запуске astra linux

mysql -u root -p -e ‘SHOW TABLES FROM test_db;’

5cSjNVKw65LSYPTWpsfedHMW5sXNLHZRI0sjHPb2q5CY9FP++etCIVSV8grTl1Onkq2g7FjCNWQm2L7TQZgWKqQ9ZyhamV+lIniVuCg5QYNof8CLYZqBH81hAgAAAAASUVORK5CYII=

Выводы

В данной статье была рассмотрено как вывести список таблиц MySQL. Для просмотра таблиц существует несколько способов и каждый может найти свой вариант. А у вас есть опыт работы с СУБД MySQL? Расскажите в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector