Kiedy pierwotnie konfigurowałem replikację master-to-master, użyłem:
binlog-ignore-db=mysql
i synchronizowałam konta użytkowników i dotacje ręcznie. Tak to po prostu zrobiono w poradniku, z którego korzystałem w tym czasie. Ale czy jest jakiś powód, dla którego nie powinienem usuwać tego wiersza i pozwolić na mysql
replikację samej bazy danych?
Jeśli tak: zanim dokonam zmiany, oprócz upewnienia się, że wszystkie granty są takie same w obu (lub lepiej mówiąc, że cała baza danych mysql jest identyczna), czy jest coś jeszcze, co powinienem dokładnie sprawdzić lub być świadomym?
apt-get upgrade
(tak naprawdę skrypt postinst serwera .deb serwera mysql) wykonujeALTER TABLE user
instrukcje, których nie można replikować. Opublikowałem działające rozwiązanie na serverfault.com/questions/686025/…Odpowiedzi:
Całkowicie możliwe jest nadanie sobie uprawnień mysql bez znajomości poleceń SQL GRANT .
Przykład: oto, aby utworzyć własnego użytkownika z pełnymi uprawnieniami za pomocą SQL GRANT z dowolnego miejsca o nazwie superdba z hasłem ClarkKent:
Oto, jak możesz to zrobić bez polecenia GRANT:
Po pierwsze, oto mysql.user dla MySQL 5.1.51
Wystarczy wykonać następujące polecenia SQL:
INSERT to legalna instrukcja SQL, która może wylądować w dzienniku binarnym. Czy chcesz, aby ktoś to uruchomił i aby widoczne hasło podróżowało wzdłuż sieci? siedzieć w dzienniku binarnym na komputerze głównym? siedzieć w dzienniku przekaźników na slave?
Posiadanie tej dyrektywy
zapobiega rozdawaniu uprawnień MySQL przy użyciu takiego SQL. GRANTÓW nie można jednak zatrzymać w ten sposób. Dlatego upewnij się, że wykonujesz takie granty:
aby uniemożliwić GRANTom przechodzenie od mistrza do niewolnika.
źródło
Nie miałem problemów z replikacją bazy danych mysql, ale z drugiej strony moja infrastruktura zapewnia dodatkowy poziom bezpieczeństwa dzięki zaporom ogniowym i urządzeniom proxy, gdzie nikt inny niż infrastruktura nie może nawet połączyć się z żadnym portem, z którego korzysta MySQL . Dodaje to dodatkowy poziom wygody, wiedząc, że wystarczy przyznać uprawnienia tylko raz i przeprowadzić replikację. Kiedy wszystko sprowadza się do tego, o ile prawidłowo ustawiłeś hosta, aby nie wystawiał go nikomu poza zamierzonym (np. Ty, niewolnik itp.), Powinieneś czuć się dobrze.
Jeśli nadmiernie martwisz się o człowieka w trakcie przechwytywania, zawsze istnieje możliwość wysłania replikacji przez SSL .
źródło