Как показать пользователей в MySQL
Эта статья объясняет, как перечислить все учетные записи пользователей на сервере базы данных MySQL через командную строку.
Прежде чем начать
Прежде чем вы начнете эту статью, мы предполагаем, что у вас уже есть MySQL или сервер MariaDB, установленный в вашей системе. Если нет, вы можете легко установить его, следуя одному из руководств ниже:
- Как установить MySQL на CentOS, Ubuntu с 16.04
- Как установить MariaDB на Ubuntu 14
Все команды будут выполнены внутри оболочки MySQL как пользователь root.
Чтобы получить доступ к оболочке MySQL, введите следующую команду и введите пароль пользователя root MySQL при запросе:
Если вы еще не установили пароль для пользователя root в MySQL можно опустить переключатель -p .
Если вы забыли ваш MySQL пароль root, вы можете сбросить его, следуя этой инструкции.
Показать пользователей в MySQL
MySQL хранит информацию о пользователях, в таблице с именем user в базе данных mysql . Чтобы получить список всех учетных записей пользователей в MySQL, можно использовать заявление SELECT и извлечь все строки из таблицы mysql.users :
Вывод должен выглядеть примерно так:
Команда выше показывает только две колонки из таблицы mysql.user ( User и Host ), в этой таблице содержится более 40 столбцов, таких как Password , Select_priv , Update_priv … и т. д.
Учетная запись пользователя в MySQL состоит из имени пользователя и имени хоста.
Вы можете использовать оператор desc mysql.user; для отображения информации о каждом столбце таблицы. Как только вы узнаете имя столбца, запустите запрос по выбранным данным.
Например, чтобы получить список всех учетных записей пользователей MySQL, включая информацию о пароле и о том, активен он или истек, вы можете использовать следующий запрос:
Вывод
В этой статье мы показали вам, как получить список всех учетных записей пользователей MySQL, извлекая данные из пользовательской таблицы в базе данных mysql.
Не стесняйтесь оставить комментарий, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
linux-notes.org
Просмотр привилегий пользователя MySQL
Если вы работаете с базами данных во многопользовательском режиме в MySQL, то я приведу удобные команды которые показывают список всех существующих пользователей MySQL и их привилегии. Чтобы вывести всех пользователей в MySQL и показать их привелегии необходимо войти на сервер MySQL и запустить следующие команды. Сейчас я покажу и расскажу в своей теме «Просмотр привилегий пользователя MySQL» как можно посмотреть пользователей и их привелегии в mysql.
Для начала, необходимо подключится к серверу mysql:
Чтобы получить список пользователей MySQL:
Выше вывод показывает список существующих учетных записей MySQL. Обратите внимание, что учетная запись MySQL имеет две составляющие: пользователя (user) и хост (host). Это позволяет пользователям использовать различные учетные записи MySQL в зависимости от которого host-а они подключаются. Символ «%» интерпретируется как «любой» host (подключение из любого хоста).
Чтобы найти привилегию (и), используйте следующую команду в MySQL:
Как и выше, при указании конкретного аккаунта MySQL для проверки привилегий, используйте имя учетной записи, построенную по имени пользователя и имени хоста используя «@».
Следующей командой можно вывести привелегии полного доступа для пользователя root который подключается к localhost-у:
Чтобы получить список привилегий, используйте любую из следующих команд:
Чтобы посмотреть какие привелегии имеют все пользователи, выполните:
Вот такими командами можно посмотреть какие пользователи имеют те или иные привелегии на сервере с Mysql (MariaDB). На этом, я завершаю свою статью «Просмотр привилегий пользователя MySQL».
Как Посмотреть Список Пользователей MySQL БД в Linux
MySQL — один из самых популярных менеджеров баз данных в мире. Он имеет множество функций, которые делают его надёжным и эффективным. Однако, как и любая другая программа, максимально эффективен он только при правильном использовании.
Простой и проверенный способ повысить защиту MySQL — создать пользователей с ограниченными правами доступа к базе данных. В этом руководстве вы узнаете, как в MySQL посмотреть список пользователей и их привилегии, а также более эффективно управлять базами данных в терминальной среде Linux на вашем VPS.
Зачем Создавать Пользователей в MySQL?
При установке MySQL первым создаётся пользователь root, или администратор MySQL. Пользователь с правами root имеет полный доступ к базе данных MySQL, а поэтому вряд ли вы захотите, чтобы у всех пользователей были такие же привилегии.
С другой стороны, хакеры всегда пытаются проникнуть в систему как пользователь root, чтобы украсть информацию, которая там хранится. Или, что ещё хуже, уничтожить сервис и все данные вместе с ним.
Имея это ввиду, системный администратор должен создавать пользователей с определёнными разрешениями для отдельных баз данных, а следовательно для отдельных таблиц. При этом, если безопасность этого пользователя будет поставлена под угрозу, ущерб будет минимальным.
Как Посмотреть Список Пользователей MySQL в Linux
Здесь вы узнаете самый простой способ:
Войдите через SSH
Во-первых, вам необходимо подключиться к вашему серверу, используя SSH. У нас есть руководство с подробным описанием этого процесса!
Убедитесь, что у вас есть права root
Как только у нас будет доступ к нашему серверу, мы должны войти в консоль MySQL. Для этого нам нужны root-права. Введите в командную строку следующее:
Введите свой пароль администратора (root) MySQL
Затем нам нужно будет ввести пароль root для MySQL. Он должен отличаться от системного пароля root.
Мы сможем запускать предложения и команды, как только зайдём в консоль MySQL.
MySQL список пользователей
Теперь мы можем вывести список пользователей, созданных в MySQL, с помощью следующей команды:
В результате мы сможем посмотреть всех пользователей, которые были созданы в MySQL.
Добавьте столбец хоста (необязательно)
В списке могут быть повторяющиеся пользователи. Это связано с тем, что MySQL фильтрует доступ к серверу в соответствии с IP-адресом, с которого он выполняется. Таким образом, вы также можете добавить столбец хоста.
Благодаря этому мы сможем посмотреть пользователей MySQL, а также с какого хоста или IP-адреса они имеют разрешение на доступ.
Итоги
Администрирование сервера базы данных не всегда простая задача. Поэтому мы должны быть осторожны с созданием и управлением разрешениями юзеров. Теперь вы знаете, как вывести список пользователей MySQL, привязанных к базе данных.
Также вы всегда можете обратиться к официальной документации MySQL для дополнительной информации о разрешениях и создании пользователей.
Автор
Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.
MySQL: Пользователи, Права и Пароли
В этом руководстве я покажу, как вывести список пользователей MySQL, посмотреть их пароли и узнать привилегии из командной строки.
Аккаунт в MySQL состоит из двух компонентов: имя пользователя и хост.
Это позволяет одному и тому же пользователю в MySQL использовать аккаунты с разными правами, которые будут зависеть от хоста с которого осуществляется подключение.
В поле Host , помимо обычных IP адресов и доменных имен, вы можете увидеть знак процента % , который является спецсимволом обозначающим «любой» хост.
Важное Замечание: Спецсимвол % не включает в себя localhost , т.к. localhost обозначает подключение через UNIX сокет вместо стандартного TCP/IP.
Пользователи В MySQL
Показать всех MySQL пользователей:
Вывести только уникальные имена пользователей:
Показать MySQL пользователей вместе с хостами с которых им разрешено подключение:
Посмотреть MySQL пользователей, их пароли и хосты:
начиная с MySQL 5.7:
Дельный Совет: Нужно сменить пароль MySQL пользователя? Это легко сделать из командной строки! Читать далее →
Права Пользователей В MySQL
В MySQL, чтобы посмотреть какие привилегии даны пользователю, вы можете использовать команду SHOW GRANTS .
Без каких-либо дополнительных параметров, команда SHOW GRANTS показывает права текущего аккаунта под которым вы подключились на сервер.
Для команды SHOW GRANTS необходима привилегия SELECT по отношению к базе mysql , за исключением когда узнаются права текущего пользователя, таким образ, если у вас есть такая привилегия, вы также можете просмотреть права остальных MySQL пользователей.
Дельный Совет: Создайте базу данных в MySQL и дайте пользователю все права на нее с помощью GRANT ALL PRIVILEGES ! Простое и понятное руководство с хорошими примерами по созданию базы данных в MySQL! Читать далее →
Права текущего MySQL пользователя:
Какие привилегии даны MySQL пользователю (ели вы не указываете значение хоста для имени пользователя, тогда MySQL в качестве хоста берет % ):
Показать права, данные конкретному аккаунту в MySQL при подключении с определенного хоста:
ИТ База знаний
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Популярное и похожее
15 примеров команды PING для диагностики сети
15 примеров CURL в Linux
Руководство по команде grep в Linux
Установка и использование fping в Linux
Установка Squid на CentOS 7
Загрузчики Linux
Изменение регистра символов в командной строке Linux
Grandstream GXP1780
Еженедельный дайджест
Права доступа к MySQL через Linux
Не все любят управлять MySQL через Linux. Management Studio – говорили они. CLI – говорим мы. Бро, эта статья про то, как дать права доступа (permissions) учетным записям в Linux – среде.
Логинимся
Подключаемся к своему серверу по SSH. В командной строке вводим:
Хоп – и мы уже в режиме управления MySQL:
Вообще, эта статья про права доступа. Но на всякий случай вот тебе синтаксис команды, которая позволит создать нового пользователя с паролем в MySQL:
А теперь права
Друже, синтаксис команды, которая даст нужные тебе права крайне простой. Вот он:
Разберемся слева на право:
- права — могут быть следующие:
- ALL – дает полный доступ к базе данных. Кстати, если база данных не определена в команде, то даст полный доступ ко всему в MySQL (ох не надо так);
- CREATE – позволяет пользователю создавать базы данных и таблицы;
- DELETE – дает право пользователю удалять строки из таблиц;
- DROP – дает право удалять базы данных и таблица целиком (ну, так тоже не надо);
- EXECUTE – дает право пользователю выполнять хранимые процедуры;
- GRANT OPTION – с этой опцией юзер сможет давать права (или удалять) другим пользователям;
- INSERT – дает право хранить молчанию и все что он скажет будет.. Ладно, это просто право на добавление новых строк в таблицу;
- SELECT – самое распространенное право – парсить (извлекать) данные из SQL для чтения;
- SHOW DATABASES — этому пользователю можно будет смотреть на список баз данных;
- UPDATE – дает право пользователю изменять текущие строки в таблице;
- база_данных собственно, база данных, внутри которой живет ваша таблица;
- таблица — сама таблица. Табличка, table, le tableau;
- логин — имя пользователя вашего юзверя;
Все просто. Пробежимся по примерам.
Пример №1
Давайте дадим права юзеру example, с помощью которых он сможет создавать любые БД и таблицы:
Использование звездочки (*) – это как маска, под которое попадает все.
Пример №2
Дадим пользователю example права на удаление любых таблиц в заранее обозначенной базе данных, которая называется easybro
Как видишь, мы юзаем команду DROP. Кстати, лучшая практика после внесения изменения сделать небольшую перезагрузку прав командой:
Как посмотреть права определенного пользователя в MySQL
Посмотреть права очень просто. Опять же, на примере нашего юзера example:
Было полезно?
Почему?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.