Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mengekspor &Mengimpor Pengguna yang Ada (dengan Hak Istimewanya!)

Salah satu cara termudah yang saya temukan untuk mengekspor pengguna adalah menggunakan alat Percona pt-show-grants. Tool kit Percona gratis, mudah dipasang, dan mudah digunakan, dengan banyak dokumentasi. Ini adalah cara mudah untuk menunjukkan kepada semua pengguna, atau pengguna tertentu. Ini mencantumkan semua hibah dan keluaran mereka dalam format SQL. Saya akan memberikan contoh bagaimana saya akan menampilkan semua hibah untuk test_user:

shell> pt-show-grants --only test_user

Contoh output dari perintah tersebut:

GRANT USAGE ON *.* TO 'test_user'@'%' IDENTIFIED BY PASSWORD '*06406C868B12689643D7E55E8EB2FE82B4A6F5F4';
GRANT ALTER, INSERT, LOCK TABLES, SELECT, UPDATE ON `test`.* TO 'test_user'@'%';

Saya biasanya mengalihkan output menjadi file sehingga saya dapat mengedit apa yang saya butuhkan, atau memuatnya ke mysql.

Atau, jika Anda tidak ingin menggunakan alat Percona dan ingin melakukan dump dari semua pengguna, Anda dapat menggunakan mysqldump dengan cara ini:

shell> mysqldump mysql --tables user db > users.sql

Catatan:--flush-privileges tidak akan berfungsi dengan ini, karena seluruh db tidak dibuang. ini berarti Anda harus menjalankannya secara manual.

shell> mysql -e "FLUSH PRIVILEGES"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InnoDB:Kesalahan sistem operasi nomor 23 dalam operasi file

  2. Sisipan massal MySQL dari file data CSV

  3. Tidak dapat memperoleh beberapa entitas Tabel melalui prosedur Tersimpan menggunakan hibernasi

  4. Nilai string salah:'\xEF\xBF\xBD' untuk kolom

  5. Bagaimana cara mendapatkan tipe numerik dari MySQL menggunakan PDO?