Først og fremmest; for at kunne fjernadgang til din database fra en anden computer osv. Du skal give en IP som enten er Privat eller Offentlig og lave konfigurationer efter det. I dette tilfælde vil jeg fortælle dig, hvordan du gør det i LAN :
Foretag en fuldstændig frisk installation af MySQL med nedenstående kommandoer:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
Ved den sidste kommando skal du bestemme en adgangskode og trykke "ENTER" til alle andre spørgsmål, den stiller under installationen, for at gøre dem til standardindstillinger.
Gå og åbn terminal og skriv kommandoen nedenfor :
ifconfig
Du vil se den private IP, som routeren giver dig herfra, bør være noget som f.eks.:192.168.1.10
Når du har erhvervet IP'en, skal du åbne /etc/mysql/mysql.cnf og ændre bindingsadressen til den IP, du har erhvervet, i dette tilfælde:
bind-address= 192.168.1.10
Genstart serveren via,
sudo service mysql restart
Efter denne sag vil jeg give dig nogle tips til sikkerhed. Tillad aldrig din rod bruger fjerntilgængelig, det er bare usikkert. Indtast nedenstående kommandoer for at få en anden admin-bruger til at få adgang til serveren hvor som helst:
mysql -u root -p
(Den vil spørge dig om adgangskoden til mysql root-brugeren, skriv den ind og gå ind på mysql-linjen)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
Jeg plejer at give SELECT, UPDATE, DELETE, INSERT til en fjernbruger, men du kan også give alle privilegier, jeg giver dig kommandoer til begge :
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;
Efter alle disse skal du genstarte tjenesten igen, og du kan oprette forbindelse til din MYSQL-server fra enhver computer, der er tilsluttet netværket. Skål!