Jak mogę znaleźć mój adres URL MySQL, hosta, port i nazwę użytkownika?


143

Muszę znaleźć moją nazwę użytkownika MySQL. Kiedy otwieram klienta wiersza poleceń MySQL, pyta mnie tylko o hasło. Nie pamiętam swojej nazwy użytkownika. A do połączenia z JDBC potrzebuję adresu URL, hosta i numeru portu. Gdzie znajdę to wszystko?

Odpowiedzi:


221

Jeśli jesteś już zalogowany do klienta wiersza poleceń, spróbuj tego:

mysql> select user();

Wyświetli coś podobnego do tego:

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

W powyższym przykładzie byłem zalogowany jako rootod localhost.

Aby znaleźć numer portu i inne interesujące ustawienia, użyj tego polecenia:

mysql> show variables;

1
Otrzymuję komunikat „BŁĄD 1146 (42S02): Tabela„ performance_schema.session_variables ”nie istnieje”
znak A

139

Jeśli chcesz poznać numer portu swojego lokalnego hosta, na którym działa Mysql , możesz użyć tego zapytania w kliencie MySQL Command Line -

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)

Podaje numer portu, na którym działa MySQL.


Jeśli chcesz poznać nazwę hosta swojego Mysql , możesz użyć tego zapytania na kliencie wiersza poleceń 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)

Otrzymasz nazwę hosta dla mysql.


Jeśli chcesz poznać nazwę użytkownika swojego MySQL , możesz użyć tego zapytania w kliencie wiersza poleceń MySQL -

select user();   


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

Otrzymasz nazwę użytkownika mysql.


1
Jak mogę uzyskać adres IP? Mam na myśli, że w powyższym przykładzie jest nazwa hosta `` DELL '' i czy mogę uzyskać adres IP zamiast nazwy?
Ozan

BŁĄD 1146 (42S02): Tabela 'performance_schema.session_variables' nie istnieje
m02ph3u5

22

Na przykład możesz spróbować:

//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
Proszę dodać wyjaśnienie. Twoja odpowiedź jest obecnie oznaczona jako „niska jakość” i może w końcu zostać usunięta bez.
Johannes Jander

22

Jeśli nie znasz dokładnego użycia nazwy zmiennej like, wynik może zawierać ponad 500 wierszy:

mysql> show variables like "%port%";

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

4

Jeśli używasz MySQL Workbench, wystarczy spojrzeć na zakładkę Session w okienku Information znajdującym się na pasku bocznym.

wprowadź opis obrazu tutaj


2

Jeśli używasz phpMyAdmin, kliknij Home, a następnie Variablesw górnym menu. Poszukaj portustawienia na stronie. Ustawiona wartość to port, na którym działa serwer MySQL.


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

Na przykład w moim przypadku: karola-pcto nazwa hosta skrzynki, w której działa mój mysql. I jest to nazwa mojego lokalnego komputera PC.

Jeśli jest to romote box, możesz pingować ten host bezpośrednio, jeśli: Jeśli jesteś w sieci z tym pudełkiem, powinieneś być w stanie pingować ten host.

Jeśli to UNIX or Linux you can run "hostname" commandw terminalu, aby sprawdzić nazwę hosta. jeśli są to okna, możesz zobaczyć tę samą wartość, MyComputer-> right click -> properties ->Computer Name którą możesz zobaczyć (tj.Właściwości systemu)

Mam nadzieję, że odpowie na Twoje pytanie Q.


1

Oto ustawienia domyślne

default-username is root
default-password is null / empty // oznacza nic
domyślny-url to localhost lub 127.0.0.1 dla apache i
localhost: / phpmyadmin dla mysql // jeśli używasz xampp / wamp / mamp
default-port = 3306


Jak wygląda URL?
Prathamesh More

localhost / phpmyadmin na wypadek, gdybyś chciał uzyskać dostęp do bazy danych MySql. I localhost: port / WebPageFolder w przypadku, gdy chcesz uzyskać dostęp do swojej strony internetowej hostowanej na hoście lokalnym
Inzimam Tariq IT

0

Najłatwiejszym sposobem jest prawdopodobnie użycie statusu polecenia ; W danych wyjściowych znajdziesz bazę danych, użytkownika, hosta i 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
--------------
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.