So finden Sie MySQL-ip auf localhost?
Ich bin mit meiner MySQL Datenbank auf meinem Rechner, wie bekomme ich die ip des MySQL-Servers? Ich habe schon versucht, immer die ip Adresse des Rechners, aber das funktioniert nicht. Bei mir läuft auf Windows 8-Betriebssystem auf meinem Rechner und was ich versuche zu tun, ist die Verbindung einer web-Seite auf meine MySQL-Datenbank auf dem MySQL-server. Sie sind nicht auf dem gleichen Netzwerk.
- Es ist unwahrscheinlich, dass Sie noch mehrere IPs; was genau haben Sie versucht, mit welche client-software, und was kam zurück?
- 127.0.0.1 oder verwenden Sie
ifconfig -a
- Es ist extern, also kann ich nicht verwenden, 127.0.0.1
- Bitte Bearbeiten Sie die Frage zu klären. Von welcher Maschine sind Sie versuchen, eine Verbindung zu Ihrem MySQL-server? Welches Betriebssystem läuft auf Ihrem MySQL-host-Maschine? Welches OS läuft auf dem Rechner, von dem du versuchst zu verbinden? Sind die zwei Maschinen auf dem gleichen lokalen Netzwerk? Was passiert, wenn Sie es versuchen? Den Namen der Maschine
localhost
ist ein DNS-synonym für127.0.0.1
. Hat Ihr Rechner seine eigene host-Namen? Wenn es funktioniert, versuchen Sie es. Wenn es nicht müssen Sie herausfinden, seine IP-Adresse. Das ist eine Betriebssystem-spezifische - Ich bearbeitet habe, es zu erklären, mehr
- was ist die ip statisch oder dynamisch??
- Eine sinnvolle Konfiguration für MySQL hat es hören nur auf einem UNIX-socket und nicht auf irgendeine IP-Adresse. Schauen Sie auf Ihre Konfigurations-Datei zu sehen, wenn Sie hören, über eine Netzwerk-Schnittstelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie status in der mysql-Eingabeaufforderung
ODER
Andere Möglichkeiten,
Geben Sie den Hostnamen (oder die IP-Adresse, wenn die Namensauflösung nicht aktiviert, so ist es in der Regel nicht) die Verbindung zum mysql-server über die aktuelle Verbindung.
Die SQL-Abfrage
SHOW VARIABLES WHERE Variable_name = 'hostname'
zeigen Sie den Hostnamen des MySQL-Servers, die können Sie ganz einfach lösen, um seine IP-Adresse.Geben Sie die port-Nummer.
Finden Sie die details dazu im MySQL-Handbuch:
https://dev.mysql.com/doc/refman/8.0/en/show-variables.html.
Sehr alt, aber ich lief in das gleiche problem heute, und vielleicht hilft es jemand anderes. Ich finde heraus, wie die MySQL-syntax:
Wo, zu filtern, hostname, wäre es:
Wenn Sie eine Verbindung zu der Datenbank von dem Computer, auf dem der SQL server installiert ist, dann werden Sie in der Lage, Zugriff über "localhost" auf port 3306
Wenn Sie Zugriff auf einen anderen Computer, und schließen Sie dann die IP-Adresse des Rechners, auf dem der SQL dienen die installiert ist, auf port 3306
Zuerst müssen Sie herausfinden, Ihre externe IP zu erlauben, dass externe web-server, um eine Verbindung zu Ihrem lokalen MySQL-server.
Nutzer eines dieser Dienste:
Danach müssen Sie, um dies zu ermöglichen, "außerhalb" zugreifen. Sie müssen Ihre router-admin-Zugang (web, SSH oder direkt über USB). Öffnen Sie die gewünschte port, standardmäßig 3306.
Redirect auf Ihrem lokalen Rechner-ip (es ist in der Regel wie 192.xx.xx.xx)
Sobald Sie konfiguriert den router für die Verbindung der MySQL-port an die interne lan-Maschinen, müssen Sie öffnen Sie diesen port in Ihrem System. Für die, die Sie brauchen werden:
Check-System-firewall (windows-firewall, Linux -, iptables oder so ein). Und überprüfen Sie mögliche 3rd-party-firewalls installiert sind.
Ermöglichen Ihren lokalen MySQL-server akzeptiert externe Anforderungen, einige installation nicht akzeptieren "out-of-the-box". Zugang zu Mein.cnf-Datei und suchen Sie die Richtlinie, um externe verbindungen erlaubt. Es ist gut erklärt hier:
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
Schließlich, Sie zu binden externe Berechtigungen für Benutzer Sie identifizieren können.
Hier findest du eine gute Erklärung: So ermöglichen Sie remote-Verbindung zu mysql
Wenn alles ging OK dann werden Sie in der Lage sein zu dienen, der MySQL-Dienst von Ihrem lokalen Rechner durch den router auf die externe Welt.
Glück!