«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Терминал MySQL: вход в систему, пользователи и разрешения

Терминал MySQL: вход в систему, пользователи и разрешения

Опубликовано 2 ноября 2024 г.
Просматривать:985

MySQL Terminal: Login, Users and Permissions

Доступ к MySQL

sudo mysql -u root -p 

Команда sudo mysql -u root -p используется для доступа к MySQL от имени пользователя root с правами администратора. После выполнения команды вам будет предложено ввести пароль пользователя root MySQL.

  • sudo: запускает команду с правами суперпользователя.
  • mysql: запускает клиент MySQL.
  • -u root: указывает, что вы подключаетесь как пользователь root.
  • -p: просит MySQL запросить пароль указанного пользователя.

Если вы не установили пароль для пользователя root MySQL, команда может завершиться неудачей. В этом случае вы можете либо установить пароль, либо получить доступ к MySQL без опции -p (без пароля).

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

Команда SQL CREATE USER используется для создания нового пользователя в MySQL с именем пользователя и паролем.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • имя пользователя: имя нового пользователя, которого вы создаете.
  • localhost: указывает, что пользователь сможет подключаться к MySQL только с сервера, на котором работает MySQL. Если вы хотите разрешить удаленные подключения, вы можете заменить localhost на % или конкретный IP-адрес.
  • пароль: пароль, который будет связан с этим пользователем.

После создания пользователя необходимо предоставить ему разрешения.

Предоставить разрешения пользователю

  • Предоставить все привилегии для базы данных

Если вы хотите предоставить все разрешения для определенной базы данных, используйте:

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • Особые разрешения

Вы также можете указать разрешения, такие как SELECT, INSERT, UPDATE, DELETE и т. д.

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • Разрешения для конкретной таблицы

Чтобы предоставить разрешения только для определенной таблицы

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • Предоставить глобальные разрешения

Чтобы предоставить разрешения для всех баз данных

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • Разрешить пользователю предоставлять разрешения другим пользователям
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

Обновить права

Команда FLUSH PRIVILEGES используется в MySQL для перезагрузки таблиц разрешений, вступая в силу изменения, внесенные вами в разрешения пользователя, будь то с помощью команды GRANT, REVOKE или CREATE USER.

FLUSH PRIVILEGES;

Проверьте разрешения

SHOW GRANTS FOR 'username'@'localhost';

ПОКАЗАТЬ ГРАНТЫ ДЛЯ имени пользователя'@'localhost; Команда отображает разрешения, связанные с указанным пользователем в MySQL. Это полезно для проверки привилегий пользователя над базой данных.

Отозвать разрешения

Команда REVOKE используется для удаления определенных привилегий пользователя в MySQL.

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • После отзыва привилегий пользователь все равно будет существовать, но без разрешений в указанной базе данных.
  • Рекомендуется запустить команду FLUSH PRIVILEGES после отзыва привилегий, чтобы гарантировать немедленное применение изменений.

Список пользователей

SELECT User, Host FROM mysql.user;

Пользователь SELECT, хост FROM mysql.user; Команда используется для запроса таблицы mysql.user в MySQL, в которой хранится информация обо всех пользователях, созданных в системе.

Узнайте, какой пользователь подключен

SELECT USER();

ВЫБЕРИТЕ ПОЛЬЗОВАТЕЛЯ(); Команда в MySQL возвращает имя пользователя и имя хоста, которые вы используете в текущем сеансе. Это функция, которая показывает, какая учетная запись пользователя использовалась для подключения к базе данных, в формате user@host.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3