¿Cómo encuentro mi URL, host, puerto y nombre de usuario de MySQL?

143

Necesito encontrar mi nombre de usuario MySQL. Cuando abro el cliente de línea de comando MySQL, solo me pide mi contraseña. No recuerdo mi nombre de usuario Y para la conectividad con JDBC, necesito la URL, el host y el número de puerto. ¿Dónde encuentro todo esto?

Asaph
fuente

Respuestas:

221

Si ya ha iniciado sesión en el cliente de línea de comandos, intente esto:

mysql> select user();

Producirá algo similar a esto:

+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.41 sec)

En mi ejemplo anterior, inicié sesión rootdesde localhost.

Para encontrar el número de puerto y otras configuraciones interesantes, use este comando:

mysql> show variables;
Asaph
fuente
1
Estoy obteniendo "ERROR 1146 (42S02): La tabla 'performance_schema.session_variables' no existe"
Mark A
139

Si desea conocer el número de puerto de su host local en el que se ejecuta Mysql , puede usar esta consulta en el cliente de línea de comando 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)

Le dará el número de puerto en el que se ejecuta MySQL.


Si desea conocer el nombre de host de su Mysql , puede usar esta consulta en el cliente de línea de comando 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)

Le dará el nombre de host para mysql.


Si desea conocer el nombre de usuario de su Mysql , puede usar esta consulta en el cliente de línea de comando MySQL:

select user();   


mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

Te dará el nombre de usuario para mysql.

Nikhil Agrawal
fuente
1
¿Cómo puedo obtener la dirección IP? Quiero decir, para el ejemplo anterior, hay un nombre de host 'DELL' y ¿puedo obtener la dirección IP en lugar del nombre?
Ozan
ERROR 1146 (42S02): La tabla 'performance_schema.session_variables' no existe
m02ph3u5 el
22

Por ejemplo, puedes probar:

//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;
Dmitry Matrosov
fuente
1
Por favor agregue alguna explicación. Actualmente, su respuesta está marcada como "baja calidad" y podría eliminarse sin ella.
Johannes Jander
22

Si no conoce el uso exacto del nombre de la variable like, el resultado puede contener más de 500 filas:

mysql> show variables like "%port%";
Mallikarjun Pasunkili
fuente
10
default-username = root
password = you-know-it-better
url for localhost =  jdbc:mysql://localhost
default-port = 3306
Adeel Ansari
fuente
4

Si usa MySQL Workbench, simplemente busque en la pestaña Sesión en el panel de Información ubicado en la barra lateral.

ingrese la descripción de la imagen aquí

Jacob Stamm
fuente
2

Si usa phpMyAdmin, haga clic en Home, luego Variablesen el menú superior. Busque la portconfiguración en la página. El valor establecido es el puerto en el que se ejecuta su servidor MySQL.

El niño Karate
fuente
2
mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| hostname      | karola-pc |
+---------------+-----------+
1 row in set (0.00 sec)

Por ejemplo en mi caso: karola-pces el nombre de host del cuadro donde se ejecuta mi mysql. Y es mi nombre de host de PC local.

Si es romote box, entonces puede hacer ping a ese host directamente si, si está en la red con ese cuadro, debería poder hacer ping a ese host.

Si está UNIX or Linux you can run "hostname" commanden la terminal para verificar el nombre del host. si es windows puede ver el mismo valor MyComputer-> right click -> properties ->Computer Name que puede ver (es decir, Propiedades del sistema)

Espero que responda tu pregunta.

Laxman G
fuente
1

Aquí están las configuraciones predeterminadas

default-username es root
default-password es null / empty // significa nada
default-url es localhost o 127.0.0.1 para apache y
localhost: / phpmyadmin para mysql // si está utilizando xampp / wamp / mamp
default-port = 3306

Inzimam Tariq IT
fuente
¿Cómo se ve la URL?
Prathamesh Más
localhost / phpmyadmin en caso de que desee acceder a la base de datos MySql. Y localhost: port / WebPageFolder en caso de que desee acceder a su página web alojada en localhost
Inzimam Tariq IT
0

La forma más fácil es probablemente usar el estado del comando ; En la salida encontrará base de datos, usuario, host y puerto:

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
--------------
Igor Lopatka
fuente