Saya pindah dari satu server ke server lain dan saya ingin membuat cadangan semua basis data + pengguna / hak istimewa / kata sandi dari Server MySQL saya. Saya menemukan mem-backup database menggunakan mysqldump
, tapi saya tidak tahu, bagaimana membuat backup semua pengguna dan hak istimewa yang diberikan. Apakah ada cara untuk mencapai ini atau apakah saya harus mengatur ini di server baru?
mysql
migration
installation
Nidhoegger
sumber
sumber
Jawaban:
Basis data 'mysql' berisi pengguna / hak istimewa / kata sandi. Jadi ambil dump mysql database bersama dengan database lain
Tabel database mysql ini berisi informasi hibah
pengguna: Akun pengguna, hak istimewa global, dan kolom non-hak istimewa lainnya.
db: Hak istimewa tingkat basis data.
tables_priv: Hak istimewa tingkat-tabel.
column_priv: Hak istimewa tingkat kolom.
procs_priv: Prosedur tersimpan dan hak istimewa fungsi.
Setelah mengembalikan cek silang dengan
sumber
mysql.user
mungkin gagal karena perubahan skema.mysql_upgrade
adalah skrip untuk menangani perubahan skema. Tapi itu mengharapkan Anda untuk membuat hanya satu perubahan besar pada satu waktu, dan di tempat, tidak memuat ulang. Penelitian itu. (Maaf, saya tidak punya pengalaman di bidang peningkatan.)flush privileges;
mysql baru. Sepertimysql -u root -p -e'flush privileges;'
ini dapat / juga akan mengatur kata sandi root mysql Anda di server baru Anda menjadi kata sandi root dari server lama Anda jadi pastikan Anda tahu apa itu.Script PHP ini terinspirasi oleh kebutuhan untuk melakukan hal yang sama seperti pertanyaan asli di mana server yang bersangkutan menjalankan versi MariaDB yang berbeda. Karena itu PHP, ia harus bekerja pada platform apa pun yang mendukung PHP (versi 7.3 atau lebih tinggi).
sumber