Het toestaan van externe verbindingen naar uw MySQL-server

0
198

Ik heb bedekt MySQL op een aantal manieren tot nu toe. U kunt lezen hoe het beheren van uw MySQL-database MySQL Workbench (zie mijn artikel “een Complete database administratie pakket MySQL Workbench”), MySQL Administrator (zie mijn artikel “het Creëren van een database met MySQL Administrator”), MySQL Navigator (zie mijn artikel “het Beheer van je MySQL databases met een eenvoudig te gebruiken GUI”), of PhpMyAdmin (zie mijn artikel “Install PhpMyAdmin voor het eenvoudig MySQL beheer”). Door mijn LAMP artikel, “Hoe te installeren van een LAMP server” hebt u geleerd hoe u MySQL wilt installeren. Nu is het tijd om te zien hoe u kunt ervoor zorgen dat MySQL server machines op afstand.

Waarom zou je dit willen doen? Een database server is een kostbaar goed in de wereld van de gegevens. Die server pitch andere vormen van gegevens en andere service kan snel schade te berokkenen aan uw MySQL in zowel de prestaties en veiligheid categorieën. Hierdoor is het verstandig om te isoleren dat MySQL, zodanig dat het wordt alleen gebruikt voor die service. Maar om dit te doen moet u de server van dienst te kunnen zijn databases op machines op afstand. Hoewel niet erg ingewikkeld, zonder te weten waar te kijken en wat te doen, deze taak kan worden schijnbaar onmogelijke. Maar na deze tutorial, uw databases toegankelijk zijn voor de gebruiker/machines configureert u – en alleen die gebruiker/machines.

Voordat we beginnen

U zult blij zijn te weten dat, ervan uitgaande dat u de MySQL-up-and-running is, is er geen installatie nodig is voor deze taak. U moet de toegang tot de MySQL-beheerders wachtwoord als administratieve toegang, zodat u kunt bewerken met een MySQL configuratie bestand. Andere dan de eenvoudige noodzaak (en een terminal venster), bent u klaar om aan de slag te gaan.

Het bewerken van mijn.conf

Voordat u daadwerkelijk begint met het bewerken van het /etc/mysql/mijn.conf bestand, zou ik stel voor dat je een back-up van uw huidige bestand. Dit doen met het commando:

sudo cp /etc/mysql/mijn.conf /etc/mysql/mijn.conf.bak

Nu het bestand in de back-up laten we open deze baby voor het bewerken. Wanneer u het bestand hebt geopend die je gaat te willen om te zoeken naar deze regel:

bind-address = 127.0.0.1

Wat het bovenstaande is door de regel beperken verbindingen naar de localhost en alleen de localhost. Wilt u een reactie op deze regel uit door het te wijzigen:

#bind-address = 127.0.0.1

Nu dat bestand opslaan en opnieuw starten van MySQL met het commando:

sudo /etc/init.d/mysql restart

Als MySQL is herstart je krijgt nu de MySQL command prompt.

De mysql prompt

Om de mysql prompt wil je het commando:

mysql -u root -p

Waar root is de MySQL-admin gebruiker (de meeste als het root).

U zal worden gevraagd voor de MySQL-beheerders wachtwoord. Nadat u hebt geverifieerd dat u een nieuwe aanwijzing dat ziet er zo uit:

mysql>

Je bent nu op de MySQL prompt. U hoeft alleen een opdracht te voeren voor dit werk. Wil je voer deze opdracht zorgvuldig:

GRANT ALL PRIVILEGES ON *.* OM de gebruikersnaam@ – adres GEÏDENTIFICEERD DOOR het “wachtwoord”;

Waarbij gebruikersnaam de gebruikersnaam op het externe apparaat dat verbinding maakt, het adres is het IP-adres van de externe computer, en wachtwoord het wachtwoord in dat gebruikt zal worden door de externe gebruiker.

Wanneer de opdracht is met succes uitgegeven moet u iets als dit zien:

Query OK, 0 rows affected (0.00 sec)

Zolang je Query OK, je moet goed om te gaan.

Wanneer u nu nodig is voor het aansluiten van een extern apparaat, gebruik je het IP-adres van de MySQL-server, de gebruikersnaam die u hebt ingevoerd in de MySQL command prompt, en de gebruikersnaam de gebruikersnaam die u hebt ingevoerd in de MySQL command prompt.

Dat is het. Uw MySQL-server is klaar voor het toestaan van externe verbindingen.

Laatste gedachten

Het is vanzelfsprekend dat u zult ook willen ervoor zorgen dat deze MySQL-server is beveiligd met een goede firewall. Hiervoor kunt u uit een van de iptables artikelen hier op Ghacks. Geniet van het MySQL-server!