Bagaimana cara mengetahui URL MySQL saya, host, port dan nama pengguna?

143

Saya perlu menemukan nama pengguna MySQL saya. Ketika saya membuka klien baris perintah MySQL, itu hanya meminta kata sandi saya. Saya tidak ingat nama pengguna saya. Dan untuk konektivitas dengan JDBC, saya memerlukan URL, host dan nomor port. Di mana saya menemukan semua ini?

Asaf
sumber

Jawaban:

221

Jika Anda sudah masuk ke klien baris perintah coba ini:

mysql> select user();

Ini akan menampilkan sesuatu yang mirip dengan ini:

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

Dalam contoh saya di atas, saya masuk sebagai rootdari localhost.

Untuk menemukan nomor port dan pengaturan menarik lainnya gunakan perintah ini:

mysql> show variables;
Asaf
sumber
1
Saya mendapatkan "ERROR 1146 (42S02): Tabel 'performance_schema.session_variables' tidak ada"
Mark A
139

Jika Anda ingin mengetahui nomor port host lokal Anda di mana Mysql berjalan, Anda dapat menggunakan kueri ini pada klien baris perintah 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)

Ini akan memberi Anda nomor port tempat MySQL dijalankan.


Jika Anda ingin mengetahui nama host Mysql Anda, Anda dapat menggunakan kueri ini pada klien baris perintah 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)

Ini akan memberi Anda nama host untuk mysql.


Jika Anda ingin mengetahui nama pengguna Mysql Anda, Anda dapat menggunakan kueri ini pada klien baris perintah MySQL -

select user();   


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

Ini akan memberi Anda nama pengguna untuk mysql.

Nikhil Agrawal
sumber
1
Bagaimana saya bisa mendapatkan alamat ip? Maksud saya untuk contoh di atas ada nama host 'DELL' dan dapatkah saya mendapatkan alamat ip alih-alih nama?
Ozan
GALAT 1146 (42S02): Tabel 'performance_schema.session_variables' tidak ada
m02ph3u5
22

Misalnya, Anda dapat mencoba:

//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;
Dmitry Matrosov
sumber
1
Silakan tambahkan beberapa penjelasan. Jawaban Anda saat ini ditandai "kualitas rendah" dan pada akhirnya mungkin dihapus tanpa.
Johannes Jander
22

Jika Anda tidak tahu persis penggunaan nama variabel like, karena hasilnya mungkin berisi lebih dari 500 baris:

mysql> show variables like "%port%";
Mallikarjun Pasunkili
sumber
10
default-username = root
password = you-know-it-better
url for localhost =  jdbc:mysql://localhost
default-port = 3306
Adeel Ansari
sumber
4

Jika menggunakan MySQL Workbench, cukup lihat di tab Sesi di panel Informasi yang terletak di bilah sisi.

masukkan deskripsi gambar di sini

Jacob Stamm
sumber
2

Jika Anda menggunakan phpMyAdmin, klik Home, lalu Variablespada menu atas. Cari portpengaturan di halaman. Nilai yang diaturnya adalah port yang digunakan server MySQL Anda.

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

Sebagai Contoh dalam kasus saya: karola-pcadalah nama host dari kotak di mana mysql saya berjalan. Dan itu adalah nama host PC lokal saya.

Jika kotak romote daripada Anda dapat melakukan ping host itu secara langsung jika, Jika Anda berada di jaringan dengan kotak itu, Anda harus dapat melakukan ping host itu.

Jika UNIX or Linux you can run "hostname" commanddi terminal untuk memeriksa nama host. jika itu windows Anda dapat melihat nilai yang sama di MyComputer-> right click -> properties ->Computer Name Anda dapat melihat (yaitu System Properties)

Semoga itu akan menjawab Q.

Laxman G
sumber
1

Berikut adalah pengaturan default

default-username adalah root
default-password adalah null / kosong // berarti tidak ada
default-url adalah localhost atau 127.0.0.1 untuk apache dan
localhost: / phpmyadmin untuk mysql // jika Anda menggunakan xampp / wamp / mamp
default-port = 3306

Inzimam Tariq IT
sumber
Seperti apa bentuk URL?
Prathamesh More
localhost / phpmyadmin jika Anda ingin mengakses database MySql. Dan localhost: port / WebPageFolder jika Anda ingin mengakses halaman web yang dihosting di localhost
Inzimam Tariq IT
0

Cara termudah mungkin menggunakan status perintah ; Pada output Anda akan menemukan database, pengguna, host dan 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
--------------
Igor Lopatka
sumber