Как узнать мой MySQL URL, хост, порт и имя пользователя?
Мне нужно найти мое имя пользователя MySQL. Когда я открываю клиент командной строки MySQL, он запрашивает только мой пароль. Я не помню своего имени пользователя. И для подключения с JDBC, мне нужен URL, хост и номер порта. Где я могу найти все это?
8 ответов:
если вы уже вошли в клиент командной строки попробуйте следующее:
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
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
в терминале, чтобы проверить имя хоста. если это windows, вы можете увидеть то же значение вMyComputer-> right click -> properties ->Computer Name
вы можете видеть (т. е. Свойства системы)надеюсь, что он ответит на ваш вопрос.