Allereerst; om op afstand toegang te krijgen tot uw database op afstand vanaf een andere computer enz. U moet een IP opgeven die ofwel privé of openbaar is, en de configuraties dienovereenkomstig uitvoeren. In dit geval zal ik je vertellen hoe je het moet doen in LAN :
Voer een volledige nieuwe installatie van MySQL uit met onderstaande opdrachten:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
Bepaal bij de laatste opdracht een wachtwoord en druk op "ENTER" voor alle andere vragen die tijdens de installatie worden gesteld om ze standaardinstellingen te maken.
Ga en open terminal en typ de onderstaande opdracht:
ifconfig
Je zult zien dat het privé-IP dat de router je hier geeft, zoiets zou moeten zijn als:192.168.1.10
Nadat u het IP-adres hebt verkregen, opent u /etc/mysql/mysql.cnf en wijzigt u het bindadres in het IP-adres dat u hebt verkregen, in dit geval:
bind-address= 192.168.1.10
Start de server opnieuw via,
sudo service mysql restart
Na deze casus geef ik u enkele tips voor beveiliging. Sta je root nooit toe gebruiker op afstand toegankelijk, dat is gewoon onveilig. Typ de onderstaande commando's om een andere admin-gebruiker overal toegang te geven tot de server:
mysql -u root -p
(Het zal u het wachtwoord van de mysql-rootgebruiker vragen, typ het in en ga naar de mysql-regel)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
Ik geef meestal SELECT, UPDATE, DELETE, INSERT aan een externe gebruiker, maar je kunt ook alle privileges geven, ik geef je commando's voor beide:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
Na dit alles start u de service opnieuw en kunt u verbinding maken met uw MYSQL-server vanaf elke computer die op het netwerk is aangesloten. Proost!