Come posso trovare il mio URL MySQL, host, porta e nome utente?


143

Devo trovare il mio nome utente MySQL. Quando apro il client della riga di comando di MySQL, mi chiede solo la mia password. Non ricordo il mio nome utente. E per la connettività con JDBC, ho bisogno dell'URL, dell'host e del numero di porta. Dove trovo tutti questi?

Risposte:


221

Se hai già effettuato l'accesso al client della riga di comando, prova questo:

mysql> select user();

Produrrà qualcosa di simile a questo:

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

Nel mio esempio sopra, sono stato effettuato l'accesso come rootda localhost.

Per trovare il numero di porta e altre impostazioni interessanti utilizzare questo comando:

mysql> show variables;

1
Ricevo "ERRORE 1146 (42S02): la tabella" performance_schema.session_variables "non esiste"
Marco A

139

Se vuoi conoscere il numero di porta dell'host locale su cui è in esecuzione Mysql , puoi utilizzare questa query sul client della riga di comando di MySQL:

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)

Ti darà il numero di porta su cui è in esecuzione MySQL.


Se vuoi conoscere il nome host del tuo Mysql puoi usare questa query sul client della riga di comando di MySQL -

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)

Ti darà il nome host per mysql.


Se vuoi conoscere il nome utente di Mysql , puoi utilizzare questa query sul client della riga di comando di MySQL -

select user();   


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

Ti darà il nome utente per mysql.


1
Come posso ottenere l'indirizzo IP? Voglio dire per esempio sopra c'è il nome host 'DELL' e posso ottenere l'indirizzo IP invece del nome?
Ozan,

ERRORE 1146 (42S02): la tabella 'performance_schema.session_variables' non esiste
m02ph3u5

22

Ad esempio, puoi provare:

//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
Per favore, aggiungi qualche spiegazione. La tua risposta è attualmente contrassegnata come "bassa qualità" e potrebbe eventualmente essere rimossa senza.
Johannes Jander,

22

Se non conosci il nome esatto della variabile like, poiché il risultato può contenere più di 500 righe:

mysql> show variables like "%port%";

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

4

Se si utilizza MySQL Workbench, è sufficiente cercare nella scheda Sessione nel riquadro Informazioni situato nella barra laterale.

inserisci qui la descrizione dell'immagine


2

Se si utilizza phpMyAdmin, fare clic su Home, quindi Variablesnel menu principale. Cerca l' portimpostazione nella pagina. Il valore su cui è impostato è la porta su cui è in esecuzione il server MySQL.


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

Ad esempio nel mio caso: karola-pcè il nome host della casella in cui è in esecuzione il mio mysql. Ed è il mio nome host PC locale.

Se si tratta di un romote box, è possibile eseguire il ping dell'host direttamente se, Se si è in rete con tale box, si dovrebbe essere in grado di eseguire il ping dell'host.

Se è UNIX or Linux you can run "hostname" commandnel terminale per controllare il nome host. se è windows puoi vedere lo stesso valore MyComputer-> right click -> properties ->Computer Name che puoi vedere (es. Proprietà del sistema)

Spero che risponderà al tuo Q.


1

Ecco le impostazioni predefinite

default-username è root
default-password è null / vuoto // significa niente
default-url è localhost o 127.0.0.1 per apache e
localhost: / phpmyadmin per mysql // se stai usando xampp / wamp / mamp
default-port = 3306


Come appare l'URL?
Prathamesh Altro

localhost / phpmyadmin nel caso in cui si desideri accedere al database MySql. E localhost: port / WebPageFolder nel caso in cui si desideri accedere alla propria pagina Web ospitata su localhost
Inzimam Tariq IT

0

Il modo più semplice è probabilmente usare lo stato del comando ; Nell'output troverai database, utente, host e porta:

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
--------------
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.