как узнать на каком порту работает mysql
Как проверить, на каком порту работает MySQL и можно ли к нему подключиться?
Я установил MySQL и даже зарегистрировался там как пользователь.
Но когда я пытаюсь подключиться так:
Ничего не работает. Не уверен, что обе они должны работать, но по крайней мере один из них должен:)
Как я могу убедиться, что порт действительно 3306? Есть ли команда linux, чтобы как-то это увидеть? Кроме того, есть ли более правильный способ попробовать его с помощью URL?
11 ответов
Чтобы найти слушателя на порту, сделайте следующее:
Вы должны увидеть строку, которая выглядит так, если mysql действительно прослушивает этот порт.
Чтобы подключиться, вам просто нужно использовать любой клиент, который вам нужен, например, базовый клиент mysql.
Или URL, который интерпретируется кодом вашей библиотеки.
Использование клиента Mysql:
grep port /etc/mysql/my.cnf (по крайней мере, в debian/ubuntu работает)
Он отобразит список, как показано ниже:
Таким образом вы можете увидеть имя процесса и порт.
Я думал, что это само собой разумеется, но для подключения к базе данных с Java требуется драйвер JDBC. Вам понадобится MySQL JDBC драйвер.
Возможно, вы можете подключиться через сокет через TCP/IP. Ознакомьтесь с Документами MySQL.
Я попытался подключиться к telnet в MySQL ( telnet ip 3306 ), но он не работает:
Я думаю, это то, что вы имели в виду.
Замените root вашими «именем пользователя» и «паролем»
он должен дать этот результат:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
Если вы успешно входите в терминал оболочки MySQL, вы в порядке! Это результат, который я получаю при успешном входе в систему.
вы можете использовать
И вы получите для вывода что-то вроде следующего:
Я согласен с решением @bortunac. my.conf специфичен для mysql, в то время как netstat предоставит вам все порты прослушивания.
Как проверить, на каком порту работает MySQL и можно ли к нему подключиться?
Я установил MySQL и даже вошел в систему как пользователь.
Но когда я пытаюсь подключиться вот так:
Ни то, ни другое не работает. Не уверен, что оба должны работать, но хотя бы один из них должен 🙂
Как я могу убедиться, что это действительно порт 3306? Есть ли команда linux, чтобы как-нибудь это увидеть? Кроме того, есть ли более правильный способ попробовать это через URL-адрес?
13 ответов
Чтобы найти слушателя на порту, сделайте следующее:
Вы должны увидеть такую строку, если mysql действительно прослушивает этот порт.
Порт 3306 является портом MySql по умолчанию.
Для подключения вам просто нужно использовать любой клиент, который вам нужен, например, базовый клиент mysql.
Или URL-адрес, который интерпретируется кодом вашей библиотеки.
Я согласен с решением @bortunac. my.conf специфичен для mysql, а netstat предоставит вам все прослушиваемые порты.
Мой клиент использует CentOS 6.6, и я нашел файл my.conf в / etc /, поэтому использовал:
grep port /etc/my.conf (CentOS 6.6)
На выходе вы получите что-то вроде следующего:
В Mac OS X есть два варианта. netstat или lsof
При использовании netstat процесс не будет отображаться в Mac OS X. Таким образом, с помощью netstat вы можете выполнять поиск только по портам.
Использование lsof покажет имя процесса.
Я сделал следующее, когда столкнулся с конфликтами портов (контейнеры докеров):
Выходы: tcp46 0 0 *.3306 *.* LISTEN
Выходы: mysqld 60608 _mysql 31u IPv6 0x2ebc4b8d88d9ec6b 0t0 TCP *:3306 (LISTEN)
Как проверить, на каком порту работает MySQL и можно ли к нему подключиться?
Я установил MySQL и даже вошел в систему как пользователь.
Но когда я пытаюсь подключиться так:
Ни то, ни другое не работает. Не уверен, что оба должны работать, но по крайней мере один из них должен 🙂
Как я могу убедиться, что порт действительно 3306? Есть ли команда Linux, чтобы увидеть это как-то? Кроме того, есть ли более правильный способ попробовать это через URL?
Чтобы найти слушателя на порту, сделайте это:
Вы должны увидеть строку, которая выглядит следующим образом, если mysql действительно прослушивает этот порт.
Порт 3306 является портом по умолчанию MySql.
Для подключения вам просто нужно использовать любой клиент, который вам нужен, например, базовый клиент mysql.
Или URL, который интерпретируется вашим библиотечным кодом.
Используя Mysql клиент:
grep port /etc/mysql/my.cnf (по крайней мере, в Debian/Ubuntu работает)
в /etc/mysql/my.cnf, чтобы увидеть возможные ограничения
Это покажет список примерно так:
Таким образом, вы можете увидеть имя процесса и порт.
замените root вашими «логином» и «паролем»
Я попытался войти в MySQL ( telnet ip 3306 ), но он не работает:
Я думаю, это то, что вы имели в виду.
Для некоторых более простой подход: если вы просто хотите проверить, находится ли MySQL на определенном порту, вы можете использовать следующую команду в терминале. Проверено на Mac. 3306 порт по умолчанию.
Если вы успешно вошли в терминал MySQL Shell, все хорошо! Это вывод, который я получаю при успешном входе в систему.
3306 порт по умолчанию для MySQL. Проверьте это с помощью:
это должно дать этот результат:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
ты можешь использовать
На Mac OS X есть два варианта. netstat или lsof
Использование netstat не будет отображать процесс в Mac OS X. поэтому, используя netstat, вы можете осуществлять поиск только по порту.
Использование lsof покажет имя процесса.
Я сделал следующее, когда столкнулся с конфликтами портов (Docker-контейнеры):
Результаты: tcp46 0 0 *.3306 *.* LISTEN
Результаты: mysqld 60608 _mysql 31u IPv6 0x2ebc4b8d88d9ec6b 0t0 TCP *:3306 (LISTEN)
How to test which port MySQL is running on and whether it can be connected to?
I have installed MySQL and even logged in there as a user.
But when I try to connect like this:
Neither works. Not sure if both are supposed to work, but at least one of them should 🙂
How can I make sure that the port is indeed 3306? Is there a linux command to see it somehow? Also, is there a more correct way to try it via a url?
13 Answers 13
To find a listener on a port, do this:
You should see a line that looks like this if mysql is indeed listening on that port.
Port 3306 is MySql’s default port.
To connect, you just have to use whatever client you require, such as the basic mysql client.
Or a url that is interpreted by your library code.
Using Mysql client:
grep port /etc/mysql/my.cnf ( at least in debian/ubuntu works )
in /etc/mysql/my.cnf to see possible restrictions
It will show the list something like below:
In this way you can see the process name and the port.
Replace root by your «username» and «password»
I thought it went without saying, but connecting to a database with Java requires a JDBC driver. You’ll need the MySQL JDBC driver.
Maybe you can connect using a socket over TCP/IP. Check out the MySQL docs.
I tried to telnet into MySQL ( telnet ip 3306 ), but it doesn’t work:
I think this is what you had in mind.
A simpler approach for some : If you just want to check if MySQL is on a certain port, you can use the following command in terminal. Tested on mac. 3306 is the default port.
If you successfully log in to the MySQL shell terminal, you’re good! This is the output that I get on a successful login.
3306 is default port for mysql. Check it with:
it should give this result:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
For me, @joseluisq’s answer yielded:
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
But it worked this way:
On a mac os X, there are two options. netstat or lsof
Using netstat will not show the process on Mac OS X. so using netstat you can only search by port.
Using lsof will show the process name.
I did the following as I was encountering port conflicts (docker containers):
Outputs: tcp46 0 0 *.3306 *.* LISTEN
Outputs: mysqld 60608 _mysql 31u IPv6 0x2ebc4b8d88d9ec6b 0t0 TCP *:3306 (LISTEN)
Как проверить, на каком порту работает MySQL и может ли он быть подключен?
Я установил MySQL и даже вошел туда как пользователь.
но когда я пытаюсь подключить так:
Не работает. Не уверен, что оба должны работать, но по крайней мере один из них должен 🙂
Как я могу убедиться, что порт действительно 3306? Есть ли команда linux, чтобы увидеть это как-то? Кроме того, есть ли более правильный способ попробовать его через url?
13 ответов:
найти слушателя на порту, сделайте следующее:
вы должны увидеть строку, которая выглядит так, если MySQL действительно прослушивает этот порт.
порт 3306 является портом MySql по умолчанию.
для подключения вам просто нужно использовать любой клиент, который вам нужен, например, базовый клиент mysql.
база данных пользователей mysql-h localhost-u
или url-адрес, который интерпретируется вашим кодом библиотеки.
grep port /etc/mysql/my.cnf (по крайней мере, в debian/ubuntu работает )
in /etc / mysql / my.КНФ, чтобы увидеть возможные ограничения
он покажет список что-то вроде ниже:
таким образом, вы можете увидеть имя процесса и порт.
оба URL-адреса неверны-должно быть
Я думал, что это само собой разумеется, но для подключения к базе данных с Java требуется драйвер JDBC. Вам понадобится драйвер MySQL JDBC.
может быть, можно подключить с использованием сокетов по протоколу TCP/ИС. Проверьте MySQL docs.
Я попытался telnet в MySQL ( telnet ip 3306 ), но это не работает:
Я думаю, что это то, что вы имели в виду.
заменить root по вашему «логину » и»паролю»
более простой подход для некоторых : Если вы просто хотите проверить, если MySQL находится на определенном порте, вы можете использовать следующую команду в терминале. Проверено на mac. 3306 это порт по умолчанию.
Если вы успешно войти в терминал оболочки MySQL, вы хорошо! Это выход, который я получаю при успешном входе в систему.
3306-порт по умолчанию для mysql. Проверьте это с помощью:
это должно дать такой результат:
tcp 0 0 127.0.0.1:3306 0.0.0.0: * слушайте
ошибка 1045( 28000): доступ запрещен для пользователя ‘root’@’localhost’ (используя пароль: нет)
но это сработало так:
на mac os X есть два варианта. netstat или lsof
используя netstat не будет показывать процесс на Mac OS X. Поэтому с помощью netstat вы можете искать только по порту.
Используя lsof покажет имя процесса.
Я сделал следующее, Когда я столкнулся с конфликтами портов (контейнеры docker):
выходы: tcp46 0 0 *.3306 *.* LISTEN
выходы: mysqld 60608 _mysql 31u IPv6 0x2ebc4b8d88d9ec6b 0t0 TCP *:3306 (LISTEN)
Я согласен с решением @bortunac. мой.conf является специфичным для mysql, в то время как netstat предоставит вам все порты прослушивания.
возможно, используйте оба, один для подтверждения того, какой порт установлен для mysql, а другой для проверки того, что система прослушивает через этот порт.
мой клиент использует CentOS 6.6 и я нашел мой.файл conf под /etc/, поэтому я использовал:
grep port /etc/my.conf (CentOS 6.6)
и вы получите что-то вроде следующего вывода: