sql >> Database teknologi >  >> RDS >> Mysql

Fjernforbindelser Mysql Ubuntu - bindingsadresse mislykkedes

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!




  1. Funktionen MySQL LEAST() – Find det mindste argument i en liste over argumenter

  2. Top 50 SQL Server-interviewspørgsmål, du skal forberede i 2022

  3. Nemt mysql-spørgsmål vedrørende primærnøgler og en indsættelse

  4. MySQL FORKLAR:Brug af indeks vs. Brug af indeksbetingelse