sql >> Database >  >> RDS >> Mysql

Meerdere hostnamen en meerdere privileges?

Op het punt waar mysql de verbinding ontvangt, hoeft het systeem alleen maar het IP-adres te identificeren. . Het moet dan een "reverse dns" lookup uitvoeren om het IP-adres van het aanvragende systeem om te zetten in een hostnaam, zodat het de hostnaam kan opzoeken in de autorisatietabel. Hoewel u meerdere hostnamen kunt toewijzen aan een enkel IP-adres, zoals u hebt gedaan, kan mysql op geen enkele manier weten welke hostnaam oorspronkelijk is opgegeven. Op dat moment heeft het alleen 127.0.0.1 en de DNS-resolver geeft de naam 'localhost' terug. Zelfs als je dat zou veranderen, zou je het maar één naam kunnen geven, zodat je schema niet werkt.

U kunt uw netwerkadapter echter meerdere VERSCHILLENDE IP-adressen geven. Ik ken de details van het instellen van dit op Ubuntu niet, maar het zou relatief eenvoudig moeten zijn. Vervolgens kunt u meerdere hostnamen instellen, elk met een eigen IP-adres dat weer verbinding maakt met uw systeem. Geef in je mysql-configuratie de IP-adressen op in plaats van de hostnamen in je GRANT-commando's om te voorkomen dat je met rDNS moet knoeien.




  1. Vang dubbele invoer Uitzondering

  2. Update-instructie in MySQL met C#

  3. Hoe maak je een PL/SQL zwakke ref-cursor in Oracle Database?

  4. Hoe een willekeurige sub-tekenreeks te selecteren, gescheiden door coma(,) Van een tekenreeks