Partage de technologie

Déclarations couramment utilisées par l'agent de sécurité MySQL

2024-07-12

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

1. Paramètres d'autorisation de l'utilisateur

1. Comment les utilisateurs sont-ils définis dans MySQL ?

nom d'utilisateur@domaine hôte

  • 10.0.0.51
  • 10.0.0.%
  • %
  • 10.0.0.0/255.255.255.0
  • Db01
  • Hôte local
  • 127.0.0.1

2. Création d'utilisateurs

  • créer l'utilisateur xinjing@'%' identifié par '123'

3. Suppression d'un utilisateur

  • supprimer le nom d’utilisateur de l’utilisateur ;
  • username est le nom d'utilisateur à supprimer :
  • Tel que supprimer l'utilisateur root@'%'
  • drop use''@'127.0.0.1' Supprimer si le nom d'utilisateur est vide

4. Requête de l'utilisateur

utiliser du mysal

sélectionner l'utilisateur, l'hôte à partir de l'utilisateur ;

5. Introduction aux niveaux d'autorisation

  • Global - peut gérer l'intégralité de MySOL
  • Bibliothèque : peut gérer la base de données spécifiée
  • Table - peut gérer la table spécifiée de la base de données spécifiée
  • Champ - peut gérer le champ spécifié de la table spécifiée de la base de données spécifiée
  • Les autorisations sont stockées dans user, db, tables priv, columns_priv, procs_priv de la bibliothèque mysql
  • Ces tables système seront chargées en mémoire après le démarrage de l'instance MySOL.

6. Vérifiez l'octroi des autorisations utilisateur

  • afficher les subventions pour xinjing@'%'

7. Autorisation de l'utilisateur

  • accorder tous les privilèges sur stu.* à 'xinjing'@'%' identifié par '123' avec l'option ;
  • révoquer tous les privilèges sur stu.* de 'xinjing'@'%'

2. Requête de métadonnées

  • Sélectionnez la version();Informations sur la version du serveur
  • Sélectionner la base de données();Nom actuel de la base de données
  • Sélectionnez l'utilisateur (); Nom d'utilisateur actuel
  • Afficher l'état ; l'état du serveur
  • Afficher les variables ; les variables de configuration du serveur
  • Afficher les variables globales telles que '%datadir% : voir où les fichiers de données sont stockés
  • afficher les variables globales comme '%datadir%' :
  • sélectionnez @@datadir ; Interrogez le chemin de la base de données.
  • sélectionnez @@basedir pour interroger le chemin d'installation de MySQL

3. Explication détaillée de la requête syndicale

  • Une requête d'union consiste à combiner les résultats de requête de deux ou plusieurs instructions SQL dans un jeu de résultats.
  • sql1 : N lignes, sql2 : M lignes, sqll union sql2 --->N+M lignes
  • Le nombre de colonnes dans l'ensemble de résultats doit être cohérent (par exemple, il s'agit de 2 colonnes ou de N colonnes).
  • Le nom de colonne final retiré par union sera soumis au premier sql.
  • Les requêtes Union supprimeront les doublons par défaut. Si vous ne souhaitez pas supprimer les doublons, utilisez Union All.

4. Affichage des requêtes de groupe

GROUPE_CONCAT()

  • sélectionnez sid,group_concat(cid),group_concat(cj order by cj desc SEPARATOR ' ') à partir du score

groupe par sid

5. Fonctions de chaîne

6. Importation et exportation de bases de données MySQL (en dehors de MySQL)

  • exportation mysqldump

--vider la table utemp1

mysqldump -uroot -p étudiant utemp1>utemp1.sql

--vidage de l'étudiant de la bibliothèque

mysqldump -uroot -p étudiant>étudiant.sql

--dump toutes les bases de données et tables de base de données

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

  • importation de base de données mysql "<"

--Créer une nouvelle base de données

créer une base de données dumpdemo1

--Retour à l'interface mysql

mysql -u root -p654321 dumpdemo1

--Entrez la vérification MySQL

utiliser dumpdemo1

afficher les tableaux;

7. Importation et exportation de bases de données MySQL (dans MySQL)

  • base de données mysql importer "source"

mysal -u root -pcreate source de base de données dumpdemo ;

source /var/lib/mysal-files/student.sql