Deze handleiding laat zien hoe u verbinding kunt maken met een externe MySQL- of MariaDB-database via de opdrachtregel. U kunt ook leren hoe u verbinding kunt maken met een externe database via MySQL Workbench door de links aan het einde van deze handleiding te gebruiken.
Voordat u begint
-
Als je dit nog niet hebt gedaan, maak dan een Linode-account en Compute Instance aan. Zie onze handleidingen Aan de slag met Linode en Een rekeninstantie maken.
-
Volg onze handleiding voor het instellen en beveiligen van een rekeninstantie om uw systeem bij te werken. Mogelijk wilt u ook de tijdzone instellen, uw hostnaam configureren, een beperkt gebruikersaccount maken en SSH-toegang versterken.
-
Installeer MySQL of MariaDB op uw server. U kunt onze gids volgen over hoe MySQL te installeren of over hoe MariaDB te installeren. Gebruik de Distributie drop-down bovenaan elke handleiding om de Linux-distributie te selecteren waarop u wilt installeren.
Opmerking De stappen in deze handleiding zijn geschreven voor een niet-rootgebruiker. Opdrachten die verhoogde bevoegdheden vereisen, worden voorafgegaan doorsudo
. Als je niet bekend bent met desudo
commando, zie de handleiding voor Linux-gebruikers en -groepen.
Verbinding maken met een externe database vanaf de opdrachtregel
Deze sectie laat zien hoe u verbinding kunt maken met uw database zonder een SSH-verbinding. Dit kan handig zijn als u SSH-toegang wilt beperken, maar toch toegang tot de database wilt toestaan.
Raadpleeg onze Een SSH-tunnel maken voor MySQL Remote Access om te leren hoe u verbinding kunt maken met uw database via een SSH-tunnel.
Configureer de databaseserver
-
Zorg ervoor dat er in uw database een gebruiker is ingesteld om verbindingen vanaf het IP-adres van uw lokale computer toe te staan.
Het onderstaande voorbeeld toont een reeks opdrachten om een nieuwe MySQL/MariaDB-gebruiker te maken met de naam
example_user
. De gebruiker accepteert verbindingen van192.0.2.0
en heeftSELECT
,INSERT
,UPDATE
, enDELETE
machtigingen op deexample_db
databank:CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
-
Lokaliseer de configuratiebestanden van uw database met behulp van de onderstaande opdracht. De volgende opdracht geeft een overzicht van de standaardlocaties van de bestanden. De locaties die door de opdracht worden geretourneerd, kunnen verschillen van die in het onderstaande voorbeeld:
sudo mysql --help
[...] Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf [...]
-
Zoek met uw favoriete teksteditor de
[mysqld]
sectie en eenbind-address
parameter.Als je een
!includedir
. ziet parameters in de bestanden, moet u mogelijk ook de bestanden controleren op de locaties die deze parameters aanduiden. -
Zodra u het
bind-address
. hebt gevonden parameter, verander het van de standaard127.0.0.1
naar0.0.0.0
. Dit maakt externe verbindingen op de database mogelijk.Ook als het bestand een
skip-networking
. bevat parameter, becommentarieer het met een#
.- Bestand:/ etc/mysql/mysql.conf.d/mysqld.conf
1 2 3 4 5 6 7 8 9 10 11 12
[...] [mysqld] [...] # skip-networking bind-address = 0.0.0.0 [...]
-
Start de MySQL-service opnieuw.
sudo systemctl restart mysqld
Toegang tot de database
-
U moet de MySQL-opdrachtregel of het CLI-hulpprogramma op uw lokale computer hebben geïnstalleerd om verbinding te maken met de database. De onderstaande installatiemethoden werken voor zowel MySQL als MariaDB.
- Als uw lokale computer een Linux-distributie gebruikt, kunt u onze handleiding voor het installeren van MySQL volgen.
- Raadpleeg voor andere distributies de officiële MySQL-installatiedocumentatie.
-
Voer de onderstaande opdracht uit vanaf uw lokale computer om verbinding te maken met de database. Vervang
198.51.100.0
met het IP-adres van uw databaseserver.mysql -u example_user -p -h 198.51.100.0
U kunt ook de poort opgeven om verbinding te maken met de database. Dit is vereist als de databaseserver is ingesteld om iets anders te gebruiken dan de standaardpoort (
3306
).mysql -u example_user -p -h 198.51.100.0 -P 3312
-
U kunt uw verbinding verifiëren met de volgende opdracht. Deze opdracht haalt een lijst op met databases waartoe uw huidige gebruiker toegang heeft.
SHOW DATABASES;
+--------------------+ | Database | +--------------------+ | example_db | | information_schema | +--------------------+
Hoe op afstand verbinding maken met een database met behulp van de MySQL Workbench Tool
Volg onzeInstall MySQL Workbench for Database Administration-handleiding voor stappen om de MySQL Workbench-tool op uw lokale computer te installeren. Deze handleiding laat u ook zien hoe u verbinding kunt maken met een externe database via MySQL Workbench. Deze stappen werken ongeacht of uw doeldatabaseserver MySQL of MariaDB is.
Bekijk voor meer informatie de officiële MySQL Workbench-handleiding. U kunt ook de documentatie van MariaDB raadplegen over het gebruik van de MySQL Workbench met MariaDB.
Conclusie
Nu u uw externe databaseverbinding hebt, wilt u misschien meer leren over het gebruik van MySQL/MariaDB en het werken met meer geavanceerde databasebewerkingen. U kunt onze uitgebreide lijst met MySQL-handleidingen en specifieke MariaDB-handleidingen raadplegen om uw vaardigheden op het gebied van databasebeheer op te bouwen.
Meer informatie
U kunt de volgende bronnen raadplegen voor aanvullende informatie over dit onderwerp. Hoewel deze worden verstrekt in de hoop dat ze nuttig zullen zijn, houd er rekening mee dat we niet kunnen instaan voor de nauwkeurigheid of tijdigheid van extern gehost materiaal.
- MySQL-installatiedocumentatie
- MySQL Workbench-handleiding
- MySQL Workbench met MariaDB