Ik gebruik graag MySQL Workbench om queries uit te voeren op mijn server. Alleen standaard kan de MySQL server niet van buiten af worden benaderd om veiligheidsredenen. Ik denk dat ik het op deze manier toch redelijk veilig heb geregeld.
Open de juiste poort op de firewall
Hoe dit gaat lees je hier. Het gaat standaard om poort 3306.
Specifiek toegang verlenen per database
In DirectAdmin kun je heel makkelijk per database aangeven welke ipadressen van buitenaf toegang hebben. Ga naar de site waar het om gaat (de User in DirectAdmin dus).
Klik op MySQL Management en klik op de database waar het om gaat.
Bij Access Hosts voeg je het ipadres toe van jouw locatie (dus wat je ziet bij https://www.whatismyip.com/).
Of voeg het toe als domeinnaam. Ga daarvoor naar een dos-box op je eigen pc en typ:
tracert 111.222.333.444
<– Het ipadres van jouw locatie
Je krijgt dan zoiets als GFTYG5434.blabla.provider.nl.
Binding
Bij mij werkte het toen nog niet.
Ik kwam er achter dat in een configuratiebestand van MySQL staat aan welk ip-adres het is gebonden.
Het gaat om het bestand /etc/my.cnf
In dit bestand staat vlak onder [mysqld]
bind-address = 127.0.0.1
Bij mij stond dit dus op Localhost en daarom lukte het me blijkbaar niet om van buitenaf op de database te komen. Ik heb daar het primaire ipadres ingevuld van mijn server.
Daarna heb ik via DA de MySQL-server gestopt en gestart. (Log in als admin, klik op service monitor en drup bij mysqld op stop en even later op start).