MYSQL все нужные комманды

Ответить
oparin
Администратор
Сообщения: 354
Зарегистрирован: 28 июл 2021, 00:29

MYSQL все нужные комманды

Сообщение oparin »

Создание

Код: Выделить всё

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE my_db_cli;
Снова посмотрим список всех баз:

Код: Выделить всё

show databases;
Выбор базы данных

Код: Выделить всё

mysql> USE test;
Просмотр списка таблиц

Код: Выделить всё

mysql> SHOW TABLES;
Удаление таблицы

Код: Выделить всё

mysql> DROP TABLE `users`;
Создание пользователей

Код: Выделить всё

mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'KJ2aqCa89vjYsrFh';
Изменение пароля пользователя

Код: Выделить всё

mysql> ALTER USER 'admin'@'localhost' IDENTIFIED BY '2XdoiZrsDN67ozCd';
Настройка прав пользователя

Код: Выделить всё

mysql> GRANT ALL PRIVILEGES ON test.* TO 'admin'@'localhost';
Удаление пользователя

Код: Выделить всё

mysql> DROP USER 'admin'@'localhost';
oparin
Администратор
Сообщения: 354
Зарегистрирован: 28 июл 2021, 00:29

Re: MYSQL все нужные комманды

Сообщение oparin »

Показать всех пользователей MySQL

Код: Выделить всё

SELECT User, Host FROM mysql.user;
oparin
Администратор
Сообщения: 354
Зарегистрирован: 28 июл 2021, 00:29

Re: MYSQL все нужные комманды

Сообщение oparin »

Например, чтобы получить список всех учетных записей пользователей MySQL, включая информацию о пароле и о том, активен он или просрочен, вам следует использовать следующий запрос:

Код: Выделить всё

SELECT User, Host, Password, password_expired FROM mysql.user;
oparin
Администратор
Сообщения: 354
Зарегистрирован: 28 июл 2021, 00:29

Re: MYSQL все нужные комманды

Сообщение oparin »

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

Информация о привилегиях уровня базы данных хранится в mysql.db таблице.

Вы можете запросить таблицу, чтобы узнать, какие пользователи имеют доступ к данной базе данных и уровень привилегий.

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

Код: Выделить всё

SELECT * FROM mysql.db WHERE Db = 'db_name'\G;
Ответить