ฉันจะค้นหา MySQL URL โฮสต์พอร์ตและชื่อผู้ใช้ได้อย่างไร


143

ฉันต้องการค้นหาชื่อผู้ใช้ MySQL ของฉัน เมื่อฉันเปิดไคลเอนต์บรรทัดคำสั่ง MySQL จะถามรหัสผ่านของฉันเท่านั้น ฉันจำชื่อผู้ใช้ไม่ได้ และสำหรับการเชื่อมต่อกับ JDBC ฉันต้องการ URL โฮสต์และหมายเลขพอร์ต ฉันจะหาสิ่งเหล่านี้ได้จากที่ไหน?

คำตอบ:


221

หากคุณลงชื่อเข้าใช้ไคลเอ็นต์บรรทัดรับคำสั่งแล้วให้ลอง:

mysql> select user();

มันจะส่งออกบางสิ่งที่คล้ายกับสิ่งนี้:

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

ในตัวอย่างด้านบนของฉันฉันเข้าสู่ระบบrootตั้งแต่localhostจาก

ในการค้นหาหมายเลขพอร์ตและการตั้งค่าที่น่าสนใจอื่น ๆ ให้ใช้คำสั่งนี้:

mysql> show variables;

1
ฉันได้รับ "ข้อผิดพลาด 1146 (42S02): ตาราง 'performance_schema.session_variables' ไม่มีอยู่"
ทำเครื่องหมาย A

139

หากคุณต้องการทราบหมายเลขพอร์ตของโฮสต์ท้องถิ่นที่ Mysqlกำลังทำงานอยู่คุณสามารถใช้แบบสอบถามนี้บนไคลเอนต์บรรทัดคำสั่ง 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)

มันจะให้หมายเลขพอร์ตที่ MySQL ใช้งานอยู่


หากคุณต้องการทราบชื่อโฮสต์ของ Mysql ของคุณคุณสามารถใช้แบบสอบถามนี้ในไคลเอนต์บรรทัดคำสั่ง 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)

มันจะให้ชื่อโฮสต์สำหรับ mysql


หากคุณต้องการทราบชื่อผู้ใช้ของ Mysql ของคุณคุณสามารถใช้แบบสอบถามนี้บนไคลเอนต์บรรทัดคำสั่ง MySQL -

select user();   


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

มันจะให้ชื่อผู้ใช้สำหรับ mysql


1
ฉันจะรับที่อยู่ IP ได้อย่างไร ฉันหมายถึงตัวอย่างข้างต้นมีชื่อโฮสต์ 'DELL' และฉันจะได้รับที่อยู่ IP แทนชื่อได้หรือไม่
Ozan

ข้อผิดพลาด 1146 (42S02): ตาราง 'performance_schema.session_variables' ไม่มีอยู่จริง
m02ph3u5

22

ตัวอย่างเช่นคุณสามารถลอง:

//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
โปรดเพิ่มคำอธิบายบางอย่าง คำตอบของคุณถูกตั้งค่าสถานะว่า "คุณภาพต่ำ" และอาจถูกลบออกในที่สุด
Johannes Jander

22

หากคุณไม่ทราบชื่อตัวแปรที่แน่นอนใช้likeเนื่องจากผลลัพธ์อาจมีมากกว่า 500 แถว:

mysql> show variables like "%port%";


4

หากใช้ MySQL Workbench ให้ดูที่แท็บเซสชันในบานหน้าต่างข้อมูลที่อยู่ในแถบด้านข้าง

ป้อนคำอธิบายรูปภาพที่นี่


2

ถ้าคุณใช้ phpMyAdmin คลิกบนHomeนั้นVariablesบนเมนูด้านบน มองหาการportตั้งค่าบนหน้า ค่าที่ตั้งไว้คือพอร์ตเซิร์ฟเวอร์ MySQL ที่คุณใช้งานอยู่


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

ตัวอย่างในกรณีของฉัน: karola-pcเป็นชื่อโฮสต์ของกล่องที่ mysql ของฉันทำงานอยู่ และเป็นชื่อโฮสต์พีซีในพื้นที่ของฉัน

หากเป็นช่อง romote มากกว่าที่คุณสามารถ ping โฮสต์นั้นโดยตรงถ้าหากคุณอยู่ในเครือข่ายที่มีช่องนั้นคุณควรจะสามารถ ping โฮสต์นั้นได้

หากUNIX or Linux you can run "hostname" commandอยู่ในอาคารผู้โดยสารเพื่อตรวจสอบชื่อโฮสต์ ถ้าเป็น windows คุณสามารถเห็นค่าเดียวกันในที่MyComputer-> right click -> properties ->Computer Name คุณเห็น (เช่นคุณสมบัติของระบบ)

หวังว่ามันจะตอบคำถามของคุณ


1

นี่คือการตั้งค่าเริ่มต้น

default- ชื่อผู้ใช้คือรูท
รหัสผ่านเริ่มต้นว่างเปล่า / ว่าง // หมายความว่าไม่มีอะไร
default-urlคือlocalhostหรือ127.0.0.1สำหรับ apache และ
localhost: / phpmyadminสำหรับmysql // ถ้าคุณใช้ xampp / wamp / mamp
default-port = 3306


URL มีลักษณะอย่างไร
Prathamesh เพิ่มเติม

localhost / phpmyadminในกรณีที่คุณต้องการเข้าถึงฐานข้อมูล MySql และlocalhost: พอร์ต / WebPageFolderในกรณีที่คุณต้องการเข้าถึงหน้าเว็บที่โฮสต์บน localhost
Inzimam Tariq ไอที

0

วิธีที่ง่ายที่สุดอาจใช้สถานะคำสั่ง ในผลลัพธ์คุณจะพบฐานข้อมูลผู้ใช้โฮสต์และพอร์ต:

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
--------------
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.