Wie finde ich meine MySQL-URL, meinen Host, meinen Port und meinen Benutzernamen heraus?


142

Ich muss meinen MySQL-Benutzernamen finden. Wenn ich den MySQL-Befehlszeilenclient öffne, werde ich nur nach meinem Passwort gefragt. Ich erinnere mich nicht an meinen Benutzernamen. Für die Konnektivität mit JDBC benötige ich die URL, den Host und die Portnummer. Wo finde ich all diese?

Antworten:


221

Wenn Sie bereits beim Befehlszeilenclient angemeldet sind, versuchen Sie Folgendes:

mysql> select user();

Es wird etwas Ähnliches ausgegeben:

+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.41 sec)

In meinem Beispiel oben war ich angemeldet als rootaus localhost.

Verwenden Sie diesen Befehl, um die Portnummer und andere interessante Einstellungen zu ermitteln:

mysql> show variables;

1
Ich erhalte die Meldung "FEHLER 1146 (42S02): Tabelle 'performance_schema.session_variables' existiert nicht"
Mark A

138

Wenn Sie die Portnummer Ihres lokalen Hosts wissen möchten, auf dem MySQL ausgeführt wird, können Sie diese Abfrage auf dem MySQL-Befehlszeilenclient verwenden.

SHOW VARIABLES WHERE Variable_name = 'port';


mysql> SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

Sie erhalten die Portnummer, auf der MySQL ausgeführt wird.


Wenn Sie den Hostnamen Ihres MySQL wissen möchten , können Sie diese Abfrage auf dem MySQL-Befehlszeilenclient verwenden -

SHOW VARIABLES WHERE Variable_name = 'hostname';


mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| hostname          | Dell  |
+-------------------+-------+
1 row in set (0.00 sec)

Es gibt Ihnen den Hostnamen für MySQL.


Wenn Sie den Benutzernamen Ihres MySQL wissen möchten , können Sie diese Abfrage auf dem MySQL-Befehlszeilenclient verwenden -

select user();   


mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

Es gibt Ihnen den Benutzernamen für MySQL.


1
Wie kann ich eine IP-Adresse erhalten? Ich meine, für das obige Beispiel gibt es den Hostnamen 'DELL' und kann ich die IP-Adresse anstelle des Namens erhalten?
Ozan

FEHLER 1146 (42S02): Tabelle 'performance_schema.session_variables' existiert nicht
m02ph3u5

22

Zum Beispiel können Sie versuchen:

//If you want to get user, you need start query in your mysql:
SELECT user(); // output your user: root@localhost
SELECT system_user(); // --

//If you want to get port your "mysql://user:pass@hostname:port/db"
SELECT @@port; //3306 is default

//If you want hostname your db, you can execute query
SELECT @@hostname;

1
Bitte fügen Sie eine Erklärung hinzu. Ihre Antwort ist derzeit als "minderwertig" gekennzeichnet und wird möglicherweise ohne entfernt.
Johannes Jander

21

Wenn Sie den genauen Variablennamen nicht kennen like, kann das Ergebnis mehr als 500 Zeilen enthalten:

mysql> show variables like "%port%";

10
default-username = root
password = you-know-it-better
url for localhost =  jdbc:mysql://localhost
default-port = 3306

4

Wenn Sie MySQL Workbench verwenden, schauen Sie einfach auf die Registerkarte Sitzung im Informationsbereich in der Seitenleiste.

Geben Sie hier die Bildbeschreibung ein


2

Wenn Sie phpMyAdmin verwenden, klicken Sie auf Homeund dann Variablesim oberen Menü. Suchen Sie nach der portEinstellung auf der Seite. Der festgelegte Wert ist der Port, auf dem Ihr MySQL-Server ausgeführt wird.


2
mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| hostname      | karola-pc |
+---------------+-----------+
1 row in set (0.00 sec)

Zum Beispiel in meinem Fall: karola-pcist der Hostname der Box, in der meine MySQL ausgeführt wird. Und es ist mein lokaler PC-Hostname.

Wenn es sich um eine Romote-Box handelt, können Sie diesen Host direkt anpingen, wenn Sie sich mit dieser Box im Netzwerk befinden und in der Lage sein sollten, diesen Host anzupingen.

Wenn es UNIX or Linux you can run "hostname" commandim Terminal ist, um den Hostnamen zu überprüfen. Wenn es sich um Windows handelt, wird derselbe Wert MyComputer-> right click -> properties ->Computer Name angezeigt (z. B. Systemeigenschaften).

Hoffe, es wird Ihre Frage beantworten.


1

Hier sind die Standardeinstellungen

Standardbenutzername ist root
Standardkennwort ist null / leer // bedeutet nichts
Standard-URL ist localhost oder 127.0.0.1 für Apache und
localhost: / phpmyadmin für mysql // wenn Sie xampp / wamp / mamp
default-port = 3306 verwenden


Wie sieht die URL aus?
Prathamesh Mehr

localhost / phpmyadmin für den Fall, dass Sie auf die MySql-Datenbank zugreifen möchten. Und localhost: port / WebPageFolder für den Fall, dass Sie auf Ihre auf localhost gehostete Webseite zugreifen möchten
Inzimam Tariq IT

0

Der einfachste Weg ist wahrscheinlich die Verwendung des Befehlsstatus . In der Ausgabe finden Sie Datenbank, Benutzer, Host und Port:

mysql> status;
--------------
mysql  Ver 8.0.13 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          43
Current database:       mysql
Current user:           user@localhost
SSL:                    Cipher in use is DHE-RSA-AES128-GCM-SHA256
Using delimiter:        ;
Server version:         8.0.13 MySQL Community Server - GPL
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    cp852
Conn.  characterset:    cp852
TCP port:               3306
Uptime:                 3 hours 32 min 40 sec

Threads: 3  Questions: 197  Slow queries: 0  Opens: 214  Flush tables: 2  Open tables: 190  Queries per second avg: 0.015
--------------
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.