Berbagi teknologi

Pernyataan penjaga keamanan MySQL yang umum digunakan

2024-07-12

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

1. Pengaturan izin pengguna

1. Bagaimana cara mendefinisikan pengguna di Mysql?

nama pengguna@hostdomain

  • 10.0.0.51
  • 10.0.0.%
  • %
  • 10.0.0.0/255.255.255.0
  • Bahasa Inggris Db01
  • Host lokal
  • 127.0.0.1

2. Pembuatan pengguna

  • buat pengguna xinjing@'%' yang diidentifikasi oleh '123'

3. Penghapusan pengguna

  • hapus nama pengguna pengguna;
  • nama pengguna adalah nama pengguna yang akan dihapus:
  • Seperti menjatuhkan pengguna root@'%'
  • drop use''@'127.0.0.1' Hapus jika nama pengguna kosong

4. Permintaan pengguna

gunakan mysal

pilih pengguna,host dari pengguna;

5. Pengenalan tingkat izin

  • Global - dapat mengelola seluruh MySOL
  • Perpustakaan--dapat mengelola database yang ditentukan
  • Tabel--dapat mengelola tabel tertentu dari database tertentu
  • Bidang--dapat mengelola bidang tertentu dari tabel tertentu dari database tertentu
  • Izin disimpan di pengguna, db, tabel priv, kolom_priv, procs_priv dari perpustakaan mysql
  • Tabel sistem ini akan dimuat ke dalam memori setelah instance MySOL dimulai.

6. Periksa pemberian izin pengguna

  • tampilkan hibah untuk xinjing@'%'

7. Otorisasi pengguna

  • berikan semua hak istimewa pada stu.* ke 'xinjing'@'%' yang diidentifikasi oleh '123' dengan opsi;
  • cabut semua hak istimewa pada stu.* dari 'xinjing'@'%'

2. Kueri metadata

  • Pilih versi();Informasi versi server
  • Pilih database();Nama database saat ini
  • Pilih pengguna();Nama pengguna saat ini
  • Tampilkan status;
  • Tampilkan variabel; variabel konfigurasi server
  • Tampilkan variabel global seperti '%datadir%: Lihat di mana file data disimpan
  • tampilkan variabel global seperti '%datadir%':
  • pilih @@datadir; Kueri jalur database
  • pilih @@basedir untuk menanyakan jalur instalasi mysql

3. Penjelasan rinci tentang permintaan serikat pekerja

  • Kueri gabungan adalah menggabungkan hasil kueri dari dua atau lebih pernyataan SQL ke dalam kumpulan hasil.
  • sql1: N baris, sql2: M baris, sql union sql2 --->N+M baris
  • Jumlah kolom dalam kumpulan hasil harus konsisten (Misalnya, semuanya 2 kolom atau N kolom)
  • Nama kolom terakhir yang diambil oleh gabungan harus tunduk pada sql pertama.
  • Kueri gabungan akan menghapus duplikat secara default. Jika Anda tidak ingin menghapus duplikat, gunakan gabungan semua.

4. Tampilan kueri grup

GRUP_KONCAT()

  • pilih sid,group_concat(cid),group_concat(cj order by cj desc SEPARATOR ' ') dari skor

kelompokkan berdasarkan sisi

5. Fungsi string

6. Impor dan ekspor database Mysql (di luar mysql)

  • ekspor mysqldump

--tabel buang utemp1

mysqldump -uroot -p mahasiswa utemp1>utemp1.sql

--membuang keluar dari perpustakaan siswa

mysqldump -uroot -p mahasiswa>mahasiswa.sql

--membuang semua database dan tabel database

mysqldump -uroot -p --semua -database>mysqldatabases.sql;

  • impor basis data mysql "<"

--Buat database baru

buat database dumpdemo1

--Kembali ke antarmuka mysql

mysql -u akar -p654321 dumpdemo1

--Masukkan verifikasi mysql

gunakan dumpdemo1

tampilkan tabel;

7. Impor dan ekspor database Mysql (di dalam mysql)

  • impor database mysql "sumber"

mysal -u root -pcreate sumber basis data dumpdemo;

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