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"