Làm cách nào để tìm ra URL, máy chủ, cổng và tên người dùng MySQL của tôi?


143

Tôi cần tìm tên người dùng MySQL của tôi. Khi tôi mở ứng dụng khách dòng lệnh MySQL, nó chỉ hỏi tôi mật khẩu. Tôi không nhớ tên người dùng của mình. Và để kết nối với JDBC, tôi cần URL, máy chủ và số cổng. Tôi tìm thấy tất cả những thứ này ở đâu?

Câu trả lời:


221

Nếu bạn đã đăng nhập vào máy khách dòng lệnh, hãy thử điều này:

mysql> select user();

Nó sẽ xuất ra một cái gì đó tương tự như thế này:

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

Trong ví dụ của tôi ở trên, tôi đã đăng nhập roottừ localhost.

Để tìm số cổng và các cài đặt thú vị khác, hãy sử dụng lệnh này:

mysql> show variables;

1
Tôi đang nhận được "LRI 1146 (42S02): Bảng 'Performance_schema.session_variables' không tồn tại"
Đánh dấu

139

Nếu bạn muốn biết số cổng của máy chủ lưu trữ cục bộ mà Mysql đang chạy, bạn có thể sử dụng truy vấn này trên máy khách dòng lệnh 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)

Nó sẽ cung cấp cho bạn số cổng mà MySQL đang chạy.


Nếu bạn muốn biết tên máy chủ của Mysql, bạn có thể sử dụng truy vấn này trên máy khách dòng lệnh 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)

Nó sẽ cung cấp cho bạn tên máy chủ cho mysql.


Nếu bạn muốn biết tên người dùng của Mysql, bạn có thể sử dụng truy vấn này trên máy khách dòng lệnh MySQL -

select user();   


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

Nó sẽ cung cấp cho bạn tên người dùng cho mysql.


1
Làm thế nào tôi có thể nhận được địa chỉ IP? Ý tôi là ví dụ trên có tên máy chủ 'DELL' và tôi có thể lấy địa chỉ IP thay vì tên không?
Ozan

LRI 1146 (42S02): Bảng 'Performance_schema.session_variables' không tồn tại
m02ph3u5

22

Ví dụ: bạn có thể thử:

//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
Vui lòng thêm một số lời giải thích. Câu trả lời của bạn hiện được gắn cờ "chất lượng thấp" và cuối cùng có thể bị xóa mà không có.
Julian Jander 17/03/2016

22

Nếu bạn không biết sử dụng tên biến chính xác like, vì kết quả có thể chứa hơn 500 hàng:

mysql> show variables like "%port%";

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

4

Nếu sử dụng MySQL Workbench, chỉ cần tìm trong tab Phiên trong ngăn Thông tin nằm trong thanh bên.

nhập mô tả hình ảnh ở đây


2

Nếu bạn sử dụng phpMyAdmin, nhấp vào Home, Variablestrên menu trên cùng. Tìm kiếm các portthiết lập trên trang. Giá trị được đặt là cổng máy chủ MySQL của bạn đang chạy.


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

Ví dụ trong trường hợp của tôi: karola-pclà tên máy chủ của hộp nơi mysql của tôi đang chạy. Và nó tên máy chủ PC địa phương của tôi.

Nếu đó là hộp romote, bạn có thể ping máy chủ đó trực tiếp nếu, Nếu bạn ở trong mạng có hộp đó, bạn sẽ có thể ping máy chủ đó.

Nếu nó UNIX or Linux you can run "hostname" commandtrong thiết bị đầu cuối để kiểm tra tên máy chủ. nếu đó là cửa sổ, bạn có thể thấy cùng một giá trị trong đó MyComputer-> right click -> properties ->Computer Name bạn có thể thấy (ví dụ: Thuộc tính hệ thống)

Hy vọng nó sẽ trả lời Q. của bạn


1

Dưới đây là các cài đặt mặc định

tên người dùng mặc địnhroot
default-password is null / blank // có nghĩa là không có
default-urllocalhost hoặc 127.0.0.1 cho apache và
localhost: / phpmyadmin cho mysql // nếu bạn đang sử dụng xampp / wamp / mamp
default-port = 3306


URL trông như thế nào?
Prathamesh Thêm

localhost / phpmyadmin trong trường hợp bạn muốn truy cập cơ sở dữ liệu MySql. Và localhost: port / WebPageFolder trong trường hợp bạn muốn truy cập trang web của mình được lưu trữ trên localhost
Inzimam Tariq IT

0

Cách dễ nhất có lẽ là sử dụng trạng thái lệnh ;Trong đầu ra, bạn sẽ tìm thấy cơ sở dữ liệu, người dùng, máy chủ và cổng:

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
--------------
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.