sql >> Database >  >> RDS >> Mysql

Kan geen verbinding maken met MySQL-server op (ip of domeinnaam)

Als u een normale installatie van MySQL op Debian uitvoert, wordt deze geconfigureerd om externe verbindingen met de database te blokkeren.

Dit betekent dat u MySQL nog steeds moet vertellen dat externe toegang in orde is. Om dit te doen, moet u het bindadres voor MySQL bijwerken. Dit is geconfigureerd in my.cnf , die zich op op Debian gebaseerde systemen bevindt in /etc/mysql/my.cnf .

Zoek daar het gedeelte met de tekst

[mysqld]

Daarin moet u ervoor zorgen dat

  • de regel skip-networking is ofwel becommentarieerd (reacties beginnen met een '#') of staat er niet, en
  • Bindadres is ingesteld op 0.0.0.0 (wat het is als er geen regel bind-adres is) of naar het IP-adres van uw server.

Nadat u dit hebt gedaan, moet u uw MySQL-service opnieuw starten. Vervolgens moet u een gebruiker maken die toegang op afstand heeft. Dit kan met een SQL-query:

GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';

U kunt de asterisk uitschakelen voor het IP-adres waarmee u verbinding wilt maken, als dit elke keer hetzelfde is.

Ten slotte moet u poort 3306 (de poort die MySQL gebruikt) op uw firewall openen. Dit is meestal niet nodig omdat het op de meeste systemen al open is, maar het kan worden gedaan met het volgende iptables-commando.

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save

Bron:1



  1. Android-applicatie om afbeelding naar MySQL te verzenden

  2. Wat is het verschil tussen het gebruiken en inschakelen van tabeljoins in MySQL?

  3. Hoe Top with Ties te gebruiken in SQL Server - SQL Server / TSQL Tutorial Part 114

  4. Oracle GROUP_CONCAT() Equivalent