Ketika saya awalnya mengatur replikasi master-to-master saya, saya menggunakan:
binlog-ignore-db=mysql
dan telah menyinkronkan akun pengguna dan hibah secara manual. Ini hanya bagaimana hal itu dilakukan dalam bagaimana-saya gunakan pada saat itu. Tetapi apakah ada alasan mengapa saya tidak harus menghapus baris ini dan membiarkan mysql
database itu sendiri untuk mereplikasi juga?
Jika demikian: Sebelum saya melakukan perubahan, selain memastikan bahwa semua hibah sama pada keduanya (atau lebih baik dinyatakan, bahwa seluruh database mysql identik), apakah ada hal lain yang harus saya periksa atau sadari?
apt-get upgrade
(sebenarnya, skrip postinst mysql-server .deb) mengeksekusiALTER TABLE user
pernyataan yang tidak dapat direplikasi. Saya memposting solusi yang berfungsi di serverfault.com/questions/686025/…Jawaban:
Sangat mungkin untuk memberikan izin mysql sendiri tanpa mengetahui perintah SQL GRANT .
Contoh: Di sini adalah untuk membuat pengguna Anda sendiri dengan hak penuh menggunakan SQL GRANT dari mana saja yang disebut superdba dengan kata sandi ClarkKent:
Inilah cara Anda dapat melakukan ini tanpa perintah GRANT:
Pertama-tama, di sini adalah mysql.user untuk MySQL 5.1.51
Cukup jalankan perintah SQL ini:
Itu INSERT adalah pernyataan SQL hukum yang dapat mendarat di log biner. Apakah Anda ingin seseorang menjalankan ini dan memiliki kata sandi yang terlihat berjalan di sepanjang jaringan? untuk duduk di log biner pada master? untuk duduk di log relay pada budak?
Memiliki arahan ini
mencegah pemberian izin mysql menggunakan SQL tersebut. Namun, GRANT tidak dapat dihentikan dengan cara ini. Karena itu, pastikan Anda melakukan hibah seperti ini:
untuk mencegah GRANT dari melintasi dari master ke slave.
sumber
Saya tidak punya masalah dengan mereplikasi database mysql, tetapi sekali lagi, infrastruktur saya memberikan tingkat keamanan tambahan dengan firewall dan peralatan proxy di mana tidak mungkin bagi siapa pun selain orang-orang infrastruktur untuk terhubung pada salah satu port yang digunakan MySQL . Itu menambah tingkat kenyamanan tambahan mengetahui bahwa Anda hanya perlu memberikan izin sekali dan memilikinya direplikasi. Ketika itu sampai pada itu, selama Anda telah mengatur host dengan benar untuk tidak mengeksposnya kepada orang lain selain yang dimaksud (misalnya Anda, budak, dll ...), Anda harus baik-baik saja.
Jika Anda terlalu khawatir dengan pria di intersepsi tengah, selalu ada opsi untuk mengirim replikasi melintasi SSL .
sumber