За да се свържете от клиентска машина към MySQL DB, данните трябва да преминат до 5 нива на валидиране. Ето общ случай, когато клиентът и сървърът не са в една и съща мрежа и не се използва защитена връзка:
Първо се уверете, че MySQL използва bind-address
който е различен от localhost
така че използва интерфейс, а не само локални връзки.
На всяко ниво правилата/разрешенията на защитната стена трябва да позволяват преминаването на връзката. Имайте предвид, че една машина може и често има различен IP вътрешно, отколкото външно. Основният принцип е:
През повечето време защитните стени са правилно конфигурирани. Последната част често липсва на MySQL сървъра GRANT
разрешение за DB
за външния потребител. Последният синтаксис е:
Което често има формата:
GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password';