Как просмотреть учетные записи пользователей при входе в MySQL?

Я хочу видеть имена всех пользователей MySQL. Когда я пытаюсь ответить на этот вопрос, большинство результатов касаются пользователей в базе данных, а не пользователей MySQL. Я проверил документацию MySQL, но он очень многословный и не очень помогает. Как просмотреть имена учетных записей пользователей MySQL, изменить разрешения и создать новых пользователей?

0
03 апр. '15 в 21:05
источник поделиться
4 ответа

Обычно очень просто... Войдите в систему как root и выполните:

select * from mysql.user;

И если вы googled на mysql show users вы получили бы это как первый удар.

Кроме того, права на определенные базы данных хранятся в mysql.db а ограничения хоста - в mysql.host

+2
03 апр. '15 в 21:08
источник

Если вы хотите сделать это с помощью графического интерфейса, просто чтобы начать работу с MySQL, загрузите MySQL workbench.

https://www.mysql.com/products/workbench/

Как только это будет завершено, запустите приложение и добавьте новое соединение, щелкнув знак "+" и заполнив параметры.

Defaults:
Hostname: 127.0.0.1 (if hosted on the machine you are running Workbench)
Username: root
Password: <blank> (if you set the root password enter that here)

Нажмите тестовое соединение и внесите изменения, пока соединение не будет успешным и не подключится.

Затем вы можете щелкнуть раскрывающийся список сервера сверху и выбрать "Пользователи" и "Привилегии". Это даст вам приятный графический интерфейс, чтобы поиграть с вещами и ознакомиться с доступными опциями.

Дополнительную документацию можно найти здесь: https://dev.mysql.com/doc/workbench/en/wb-mysql-connections-navigator-management-users-and-privileges.html

0
13 мая '18 в 14:08
источник

Выполнение следующего запроса предоставит всем вашим пользователям MySQL:

SELECT user FROM mysql.user; 

Возможно, вам потребуется войти в систему как администратор для выполнения вышеуказанного запроса. Если это так, войдите в админ с терминала с помощью следующей команды:

sudo mysql -p

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

create user '<user name>'@'<host name>';

пример

create user 'tony'@'localhost';

В зависимости от объема вашего проекта вам необходимо предоставить этому новому пользователю различные разрешения. Для этого используйте следующий синтаксис:

grant <permission type> on <database name> to '<user name>'@'<host name>';

пример

grant all on uncovery.* to 'tony'@'localhost';
0
03 апр. '15 в 21:22
источник

Отображать только пользователя и хоста

SELECT User, Host FROM mysql.user

Отображать пользователей и привилегии (довольно)

SELECT * FROM mysql.user\G;

Создать пользователя

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

Привилегии гранта (набор)

--  Grant all privileges - Specific Database, all tables
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';

-- Grant only SELECT privilege - Specific Database, specific table
GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';

-- Grant USAGE privilege All databases, all tables
GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;

Список привилегий:

CREATE
DROP
GRANT OPTION
LOCK TABLES
REFERENCES
EVENT
ALTER
DELETE
INDEX
INSERT
SELECT
UPDATE
CREATE TEMPORARY TABLES
TRIGGER
CREATE VIEW
SHOW VIEW
ALTER ROUTINE
CREATE ROUTINE
EXECUTE
FILE
CREATE USER
PROCESS
RELOAD
REPLICATION CLIENT
REPLICATION SLAVE
SHOW DATABASES
SHUTDOWN
SUPER
ALL [PRIVILEGES]
USAGE
0
04 апр. '15 в 17:22
источник

Посмотрите другие вопросы по метке или Задайте вопрос