ฉันต้องการค้นหาชื่อผู้ใช้ MySQL ของฉัน เมื่อฉันเปิดไคลเอนต์บรรทัดคำสั่ง MySQL จะถามรหัสผ่านของฉันเท่านั้น ฉันจำชื่อผู้ใช้ไม่ได้ และสำหรับการเชื่อมต่อกับ JDBC ฉันต้องการ URL โฮสต์และหมายเลขพอร์ต ฉันจะหาสิ่งเหล่านี้ได้จากที่ไหน?
ฉันต้องการค้นหาชื่อผู้ใช้ MySQL ของฉัน เมื่อฉันเปิดไคลเอนต์บรรทัดคำสั่ง MySQL จะถามรหัสผ่านของฉันเท่านั้น ฉันจำชื่อผู้ใช้ไม่ได้ และสำหรับการเชื่อมต่อกับ JDBC ฉันต้องการ URL โฮสต์และหมายเลขพอร์ต ฉันจะหาสิ่งเหล่านี้ได้จากที่ไหน?
คำตอบ:
หากคุณลงชื่อเข้าใช้ไคลเอ็นต์บรรทัดรับคำสั่งแล้วให้ลอง:
mysql> select user();
มันจะส่งออกบางสิ่งที่คล้ายกับสิ่งนี้:
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.41 sec)
ในตัวอย่างด้านบนของฉันฉันเข้าสู่ระบบroot
ตั้งแต่localhost
จาก
ในการค้นหาหมายเลขพอร์ตและการตั้งค่าที่น่าสนใจอื่น ๆ ให้ใช้คำสั่งนี้:
mysql> show variables;
หากคุณต้องการทราบหมายเลขพอร์ตของโฮสต์ท้องถิ่นที่ 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
ตัวอย่างเช่นคุณสามารถลอง:
//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;
หากคุณไม่ทราบชื่อตัวแปรที่แน่นอนใช้like
เนื่องจากผลลัพธ์อาจมีมากกว่า 500 แถว:
mysql> show variables like "%port%";
default-username = root
password = you-know-it-better
url for localhost = jdbc:mysql://localhost
default-port = 3306
ถ้าคุณใช้ phpMyAdmin คลิกบนHome
นั้นVariables
บนเมนูด้านบน มองหาการport
ตั้งค่าบนหน้า ค่าที่ตั้งไว้คือพอร์ตเซิร์ฟเวอร์ MySQL ที่คุณใช้งานอยู่
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
คุณเห็น (เช่นคุณสมบัติของระบบ)
หวังว่ามันจะตอบคำถามของคุณ
นี่คือการตั้งค่าเริ่มต้น
default- ชื่อผู้ใช้คือรูท
รหัสผ่านเริ่มต้นว่างเปล่า / ว่าง // หมายความว่าไม่มีอะไร
default-urlคือlocalhostหรือ127.0.0.1สำหรับ apache และ
localhost: / phpmyadminสำหรับmysql // ถ้าคุณใช้ xampp / wamp / mamp
default-port = 3306
วิธีที่ง่ายที่สุดอาจใช้สถานะคำสั่ง ในผลลัพธ์คุณจะพบฐานข้อมูลผู้ใช้โฮสต์และพอร์ต:
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
--------------