Як дізнатись 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 адресу замість імені?
Озан

ПОМИЛКА 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
Будь ласка, додайте пояснення. На даний момент ваша відповідь позначена "низькою якістю" і з часом може бути видалена без.
Йоганнес Яндер

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. І це ім'я мого локального ПК.

Якщо це вікно з ромотом, ніж ви можете пінг цього хоста безпосередньо, якщо, якщо ви перебуваєте в мережі з цим полем, ви повинні мати змогу пінг цього хоста.

Якщо він UNIX or Linux you can run "hostname" commandу терміналі, щоб перевірити ім'я хоста. якщо це вікна, ви можете бачити те саме значення, яке MyComputer-> right click -> properties ->Computer Name ви можете бачити (тобто властивості системи)

Сподіваюся, він відповість на ваш Q.


1

Ось налаштування за замовчуванням

За замовчуванням ім'я користувача- це корінь по
замовчуванням, пароль є порожнім / спорожнити // значать по
замовчуванням для URL є локальний або 127.0.0.1 для апач і
локальний: / PHPMyAdmin для MySQL // якщо ви використовуєте XAMPP / WAMP / MAMP по
замовчуванням-порт = 3306


Як виглядає URL-адреса?
Пратамеш Більше

localhost / phpmyadmin у випадку, якщо ви хочете отримати доступ до бази даних MySql. І localhost: порт / WebPageFolder у випадку, якщо ви хочете отримати доступ до своєї веб-сторінки, розміщеної на localhost
Inzimam Tariq IT

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
--------------
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.