Обмен технологиями

Часто используемые операторы безопасности MySQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Настройки разрешений пользователя

1. Как определяются пользователи в Mysql?

имя пользователя@домен хоста

  • 10.0.0.51
  • 10.0.0.%
  • %
  • 10.0.0.0/255.255.255.0
  • Дб01
  • Локальный хост
  • 127.0.0.1

2. Создание пользователя

  • создать пользователя xinjing@'%' с идентификатором '123'

3. Удаление пользователя

  • удалить имя пользователя;
  • username — имя пользователя, которое нужно удалить:
  • Например, удалить пользователя root@'%'
  • drop use''@'127.0.0.1' Удалить, если имя пользователя пустое

4. Пользовательский запрос

использовать мисал

выбрать пользователя, хост из пользователя;

5. Знакомство с уровнями разрешений

  • Глобальный — может управлять всем MySOL.
  • Библиотека — может управлять указанной базой данных.
  • Таблица — может управлять указанной таблицей указанной базы данных.
  • Поле — может управлять указанным полем указанной таблицы указанной базы данных.
  • Разрешения хранятся в user, db, table priv, columns_priv, procs_priv библиотеки mysql.
  • Эти системные таблицы будут загружены в память после запуска экземпляра MySOL.

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

  • показать гранты для xinjing@'%'

7. Авторизация пользователя

  • предоставить все привилегии на stu.* пользователю 'xinjing'@'%', идентифицированному как '123' с опцией;
  • отозвать все привилегии на stu.* у 'xinjing'@'%'

2. Запрос метаданных

  • Выберите версию();Информация о версии сервера
  • Выбрать базу данных();Текущее имя базы данных
  • Выбрать пользователя();Текущее имя пользователя
  • Показать статус сервера;
  • Показать переменные конфигурации сервера;
  • Показать глобальные переменные, такие как%datadir%: посмотрите, где хранятся файлы данных.
  • показать глобальные переменные, такие как '%datadir%':
  • выберите @@datadir Запросить путь к базе данных;
  • выберите @@basedir, чтобы запросить путь установки mysql

3. Подробное объяснение запроса на объединение

  • Запрос на объединение предназначен для объединения результатов запроса двух или более операторов SQL в набор результатов.
  • sql1: N строк, sql2: M строк, объединение sql2 sql2 --->N+M строк
  • Количество столбцов в наборе результатов должно быть одинаковым (например, все они состоят из 2 столбцов или N столбцов).
  • Последнее имя столбца, выбранное объединением, должно подчиняться первому sql.
  • Запросы объединения удаляют дубликаты по умолчанию. Если вы не хотите удалять дубликаты, используйте объединение всех.

4. Отображение группового запроса

ГРУППА_КОНКАТ()

  • выберите sid,group_concat(cid),group_concat(cj order by cj desc SEPARATOR ' ') из счета

группа по сиду

5. Строковые функции

6. Импорт и экспорт базы данных Mysql (за пределами MySQL)

  • экспорт mysqldump

--dump таблица utemp1

mysqldump -uroot -p студент utemp1>utemp1.sql

--dump из библиотеки студент

mysqldump -uroot -p студент>студент.sql

--dump все базы данных и таблицы баз данных

mysqldump -uroot -p --all -databases>mysqldatabases.sql;

  • импорт базы данных mysql "<"

--Создать новую базу данных

создать базу данных dumpdemo1

--Вернитесь в интерфейс MySQL

mysql -u root -p654321 dumpdemo1

--Введите проверку MySQL

использовать dumpdemo1

показать таблицы;

7. Импорт и экспорт базы данных Mysql (внутри MySQL)

  • импорт базы данных mysql «источник»

mysal -u root -pcreate источник базы данных dumpdemo;

источник /var/lib/mysal-files/student.sql