Мне нужно найти свое имя пользователя 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, вы можете напрямую проверить связь с этим хостом, если, если вы находитесь в сети с этим ящиком, вы сможете выполнить проверку связи с этим хостом.
Если это UNIX or Linux you can run "hostname" command
в терминале, чтобы проверить имя хоста. если это окна, вы можете увидеть то же значение, что и MyComputer-> right click -> properties ->Computer Name
вы (например, свойства системы)
Надеюсь, он ответит на ваш вопрос.
Самый простой способ - использовать статус команды ; В выводе вы найдете базу данных, пользователя, хост и порт:
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
--------------
Вот настройки по умолчанию
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