Как показать список всех баз данных в MySQL
При администрировании серверов баз данных MySQL одна из наиболее распространенных задач, которые вам нужно будет выполнить, — это познакомиться со средой. Сюда входят такие задачи, как перечисление баз данных, находящихся на сервере, отображение таблиц конкретной базы данных или получение информации об учетных записях пользователей и их привилегиях.
В этом руководстве объясняется, как отобразить все базы данных на сервере MySQL или MariaDB через командную строку.
Показать базы данных MySQL
Самый распространенный способ получить список баз данных MySQL — это использовать клиент mysql для подключения к серверу MySQL и выполнить команду SHOW DATABASES .
Получите доступ к серверу MySQL с помощью следующей команды и при появлении запроса введите пароль пользователя MySQL:
Из оболочки MySQL выполните следующую команду:
Команда напечатает список всех баз данных, для которых пользователю предоставлены какие-либо права . Результат будет примерно таким:
Еще одна команда, которую вы можете использовать для SHOW SCHEMAS списка баз данных, — это SHOW SCHEMAS которая является синонимом команды SHOW DATABASES :
Вывод будет таким же, как при использовании команды SHOW DATABASES :
Показать все базы данных MySQL
Чтобы вывести список всех баз данных на сервере MySQL, вам необходимо войти в систему как пользователь, имеющий доступ ко всем базам данных, по умолчанию это пользователь root MySQL или установить глобальную привилегию SHOW DATABASES .
Войдите в систему как root-пользователь MySQL:
Запустите команду SHOW DATABASES :
Вы увидите список всех баз данных на сервере MySQL:
Фильтрация результата
Предложение LIKE можно использовать для фильтрации вывода команды SHOW DATABASES соответствии с определенным шаблоном.
Например, следующий оператор вернет все базы данных, имена которых начинаются с 'open':
Если вы хотите выполнить более сложный поиск, вы запрашиваете таблицу schemata из базы данных information_schema которая содержит информацию обо всех базах данных.
Следующая инструкция предоставит вам список всех баз данных, которые начинаются с «open» или «word»:
Показать базы данных MySQL из командной строки
Чтобы получить список баз данных без входа в оболочку MySQL, вы можете использовать либо команду mysql с параметром -e что означает выполнение, либо mysqlshow который отображает информацию о базах данных и таблицах.
Это особенно полезно, когда вы хотите работать со своими базами данных MySQL с помощью сценариев оболочки.
Выполните следующую команду на своем терминале, чтобы отобразить список всех баз данных:
Вот пример использования команды mysqlshow :
Вывод будет идентичен выводу предыдущей команды.
Если вы хотите отфильтровать вывод, вы можете использовать команду grep .
Команды MySQL в Linux
Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.
mysql в начале строки означает, что команда выполняется после входа вMySQL.
Символ # или $ в начале строки означает, что команда выполняется из командной строки.
Что бы проверить статус сервера MYSQL выполните:
для FreeBSD:
в CentOS / RHEL:
Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на том же хосте:
Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль
Создать базу данных на MySQL сервере:
Показать список всех баз данных на сервере MySQL:
Отобразить все таблицы в базе данных:
Просмотреть формат таблицы в базе:
Удалить таблицу из базы:
Показать все содержимое таблицы:
Отобразить столбцы и содержимое столбцов в выбранной таблице:
Отобразить строки в определенной таблице, содержащие " whatever ":
Отобразить все записи в определенной таблице, содержащие " Bob " и телефонный номер " 3444444 :
Отобразить все записи, НЕ содержащие имя " Bob " и телефонный номер " 3444444 ", отсортированные по полю phone_number :
Показать все записи, начинающиеся с букв " bob " и телефонного номера " 3444444 " в определенной таблице:
Показать все записи, начинающиеся с букв ' bob " и телефонного номера " 3444444 ", ограничиваясь записями с 1-ой до 5-ой:
Использование регулярных выражений ( "REGEXP BINARY" ) для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы А :
Показать все уникальные записи:
Показать количество строк в таблице:
Подсчитать количество столбцов в таблице:
Добавление колонки в базу данных:
Изменение имени столбца:
Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:
Изменение размера столбца:
Удаление столбца из таблицы:
Загрузка файла CSV в таблицу:
Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль
Создание нового пользователя — подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:
Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org :
Изменение пользовательского пароля из консоли MySQL — подключение под root, обновление пароля, обновление привилегий:
Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.
Set a root password if there is on root password.
Обновление пароля root:
Установка права на подключение к серверу с хоста localhost с паролем " passwd " — подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:
Установка привилегий пользователю на использование базы данных — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:
Как показать список всех баз данных в MySQL
В этом руководстве мы покажем вам, как отобразить список всех баз данных в системе MySQL Linux. Для тех из вас, кто не знал, MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом. Исходный код MySQL находится в свободном доступе, поскольку изначально разрабатывался как бесплатное ПО. MySQL написан на C и C ++ и совместим со всеми основными операционными системами. MySQL может использоваться для множества приложений, но чаще всего встречается в популярных стеках LAMP и LEMP .
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговый список баз данных MySQL в Linux.
Показать список всех баз данных в MySQL
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.
Шаг 2. Показать список всех баз данных в MySQL
Просто веселое видео для отвлечения и расслабления в течение 2 минут
Чтобы отображать базы данных в MySQL , вам необходимо войти в оболочку MySQL / MariaDB с пользователем root, как показано ниже:
Из оболочки MySQL выполните следующую команду:
Затем, если вы хотите использовать конкретную базу данных и перечислить все таблицы в ней, вы можете использовать следующие команды:
Затем выведите список доступных таблиц с помощью следующей команды:
Если вы хотите узнать о структуре конкретной таблицы, вы можете использовать DESCRIBE инструкцию в MySQL: