Como descubro minha URL, host, porta e nome de usuário do MySQL?

143

Preciso encontrar meu nome de usuário MySQL. Quando abro o cliente de linha de comando do MySQL, ele apenas solicita minha senha. Não me lembro do meu nome de usuário. E para conectividade com JDBC, preciso do URL, host e número da porta. Onde encontro tudo isso?

Asaph
fonte

Respostas:

221

Se você já está logado no cliente de linha de comando, tente o seguinte:

mysql> select user();

Ele produzirá algo semelhante a este:

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

No meu exemplo acima, eu estava logado a partir rootde localhost.

Para encontrar o número da porta e outras configurações interessantes, use este comando:

mysql> show variables;
Asaph
fonte
1
Estou recebendo "ERRO 1146 (42S02): A tabela 'performance_schema.session_variables' não existe"
Mark A
139

Se você quiser saber o número da porta do seu host local no qual o Mysql está executando, você pode usar esta consulta no cliente de linha de comando do 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)

Ele fornecerá o número da porta na qual o MySQL está sendo executado.


Se você quiser saber o nome do host do seu Mysql, poderá usar esta consulta no cliente de linha 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)

Ele fornecerá o nome do host para o mysql.


Se você quiser saber o nome de usuário do seu Mysql, você pode usar esta consulta no cliente de linha de comando MySQL -

select user();   


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

Ele fornecerá o nome de usuário para o mysql.

Nikhil Agrawal
fonte
1
Como posso obter o endereço IP? Quero dizer, no exemplo acima, existe o nome do host 'DELL' e posso obter o endereço IP em vez do nome?
Ozan
ERRO 1146 (42S02): A tabela 'performance_schema.session_variables' não existe
m02ph3u5
22

Por exemplo, você pode tentar:

//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
fonte
1
Por favor, adicione alguma explicação. Sua resposta está sinalizada como "baixa qualidade" e pode ser removida eventualmente sem.
Johannes Jander
22

Se você não souber o nome exato da variável like, use , pois o resultado pode conter mais de 500 linhas:

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

Se estiver usando o MySQL Workbench, basta olhar na aba Session no painel Information localizado na barra lateral.

insira a descrição da imagem aqui

Jacob Stamm
fonte
2

Se você usa o phpMyAdmin, clique em Home, depois Variablesno menu superior. Procure a portconfiguração na página. O valor definido é a porta em que o servidor MySQL está sendo executado.

TheKarateKid
fonte
2
mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| hostname      | karola-pc |
+---------------+-----------+
1 row in set (0.00 sec)

Por exemplo, no meu caso: karola-pcé o nome do host da caixa em que meu mysql está sendo executado. E é o meu nome de host do PC local.

Se for uma caixa de romote, você poderá executar ping diretamente nesse host se, se estiver em rede com essa caixa, poderá executar ping nesse host.

Se estiver UNIX or Linux you can run "hostname" commandno terminal para verificar o nome do host. se for windows, você pode ver o mesmo valor em que MyComputer-> right click -> properties ->Computer Name você pode ver (ou seja, Propriedades do Sistema)

Espero que ele responda ao seu Q.

Laxman G
fonte
1

Aqui estão as configurações padrão

nome de usuário padrão é raiz
default-password é nulo / vazio // significa que nada
default-url é localhost ou 127.0.0.1 para apache e
localhost: / phpmyadmin for mysql // se você estiver usando xampp / wamp / mamp
default-port = 3306

Inzimam Tariq IT
fonte
Como é o URL?
Prathamesh Mais
localhost / phpmyadmin caso você queira acessar o banco de dados MySql. E localhost: port / WebPageFolder , caso você queira acessar sua página da web hospedada no localhost
Inzimam Tariq IT
0

A maneira mais fácil é provavelmente usar o status do comando ;Na saída, você encontrará banco de dados, usuário, host e porta:

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
fonte