För det första; för att kunna fjärråtkomst till din databas på distans från en annan dator etc. Du måste ange en IP som är antingen Privat eller Public och göra konfigurationer efter det. I det här fallet kommer jag att berätta hur du gör det i LAN :
Gör en fullständig nyinstallation av MySQL med nedanstående kommandon:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
Vid det sista kommandot, bestäm ett lösenord och tryck på "ENTER" för alla andra frågor som ställs under installationen för att göra dem till standardinställningar.
Gå och öppna terminalen och skriv kommandot nedan :
ifconfig
Du kommer att se den privata IP-adressen som routern ger dig härifrån, bör vara något i stil med ex:192.168.1.10
När du har förvärvat IP-adressen öppnar du /etc/mysql/mysql.cnf och ändrar bindningsadressen till IP-adressen du har förvärvat, i det här fallet:
bind-address= 192.168.1.10
Starta om servern via,
sudo service mysql restart
Efter det här fallet kommer jag att ge dig några tips för säkerhet. Tillåt aldrig din root användaren är tillgänglig på distans, det är bara osäkert. Skriv kommandona nedan för att få en annan adminanvändare att komma åt servern var som helst :
mysql -u root -p
(Den kommer att fråga dig lösenordet för mysql root-användaren, skriv in det och gå in på mysql-raden)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
Jag brukar ge SELECT, UPDATE, DELETE, INSERT till en fjärranvändare, men du kan ge alla privilegier också, jag ger dig kommandon för båda :
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 alla dessa, starta om tjänsten en gång till och du kan ansluta till din MYSQL-server från vilken dator som helst som är ansluten till nätverket. Skål!