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?

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;

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.


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;

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%";

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

4

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

masukkan deskripsi gambar di sini


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.


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.


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


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
--------------
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.