Как узнать свой URL-адрес MySQL, хост, порт и имя пользователя?

146

Мне нужно найти свое имя пользователя MySQL. Когда я открываю клиент командной строки MySQL, он запрашивает только мой пароль. Я не помню свое имя пользователя. А для подключения к JDBC мне нужен URL-адрес, хост и номер порта. Где мне все это найти?

Асаф
источник

Ответы:

228

Если вы уже вошли в клиент командной строки, попробуйте следующее:

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 »не существует»
Марк А.
143

Если вы хотите узнать номер порта вашего локального хоста, на котором работает 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,
23

Например, вы можете попробовать:

//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%";
Малликарджун Пасункили
источник
10
default-username = root
password = you-know-it-better
url for localhost =  jdbc:mysql://localhost
default-port = 3306
Адил Ансари
источник
6

Если вы используете 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, вы можете напрямую проверить связь с этим хостом, если, если вы находитесь в сети с этим ящиком, вы сможете выполнить проверку связи с этим хостом.

Если это UNIX or Linux you can run "hostname" commandв терминале, чтобы проверить имя хоста. если это окна, вы можете увидеть то же значение, что и MyComputer-> right click -> properties ->Computer Name вы (например, свойства системы)

Надеюсь, он ответит на ваш вопрос.

Лаксман Дж.
источник
1

Самый простой способ - использовать статус команды ; В выводе вы найдете базу данных, пользователя, хост и порт:

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
--------------
Игорь Лопатка
источник
1

Вот настройки по умолчанию

default-username is root
default-password is null / empty // означает ничего.
URL-адрес по умолчанию - localhost или 127.0.0.1 для apache и
localhost: / phpmyadmin для mysql // если вы используете xampp / wamp / mamp
default-port = 3306

Инзимам Тарик IT
источник
Как выглядит URL?
Prathamesh More
localhost / phpmyadmin, если вы хотите получить доступ к базе данных MySql. И localhost: port / WebPageFolder на случай, если вы хотите получить доступ к своей веб-странице, размещенной на localhost
Инзимам Тарик ИТ