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


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

8 100

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 вы можете видеть (т. е. Свойства системы)

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

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

 default-username is root
default-password is null
default-url is localhost or 127.0.0.1 for apache and     
       localhost:/phpmyadmin for mysql           // if you are using xampp
default-port = 3306

Если вы используете phpMyAdmin, нажмите на Home, потом Variables в верхнем меню. Ищите port настройки на странице. Значение, которое он имеет, - это порт, на котором работает ваш сервер MySQL.