как узнать порт mysql
номер порта сервера mysql
Я только что создал базу данных mysql на своем сервере. Я хочу подключиться к этому через мой сайт, используя php. Это содержимое моего файла соединений:
Я знаю, что имя пользователя/пароли, и я знаю IP-адрес сервера. Мне просто интересно, как узнать, какой порт использовать?
8 ответов
Если ваш сервер MySQL работает по умолчанию, вам не нужно указывать это.
порт MySQL по умолчанию-3306.
[обновлено, чтобы показать использование mysql_error ()]
Это даст вам номер порта, на котором работает MySQL.
Если вы хотите иметь свой порт в качестве переменной, вы можете написать php следующим образом:
Если вы указываете «localhost», клиентские библиотеки по умолчанию используют системный сокет файловой системы в системе Unix-попытка значения mysql_default_socket из php.ini (если установлен), то мой.КНФ значение.
Если вы подключаетесь с помощью другого инструмента, попробуйте выполнить команду «показать переменные, такие как»%socket%»»
Если вы хотите использовать сетевой порт (который немного медленнее), то попробуйте указать 127.0.0.1 или физический интерфейс, связанный с машиной.
по умолчанию горшок sql server 1433
это визуализация PDO-only, как mysql_* библиотека устарела.
обратите внимание,что этот вопрос OP, по-видимому, не касался номеров портов. Если вы используете порт по умолчанию 3306 всегда, затем рассмотрите возможность удаления его из uri, то есть удалите port=$port; часть.
некоторые вероятные ошибки вернулся сверху:
в данной ошибке, мы по крайней мере ближе, после изменение наша информация подключения:
после дальнейших изменений, мы действительно близки, но не совсем:
Как проверить, на каком порту MySQL работает и может ли он быть подключен?
Я установил MySQL и даже вошел туда как пользователь.
но когда я пытаюсь подключить так:
Не работает. Не уверен, что оба должны работать, но по крайней мере один из них должен 🙂
Как я могу убедиться, что порт действительно 3306? Есть ли команда linux, чтобы увидеть это как-то? Кроме того, есть ли более правильный способ попробовать его через url-адрес?
13 ответов
найти слушателя на порту, сделайте следующее:
вы должны увидеть строку, которая выглядит так, если mysql действительно слушает этот порт.
порт 3306 порт по умолчанию.
для подключения вам просто нужно использовать любой клиент, который вам нужен, например, базовый клиент mysql.
mysql-h localhost-U пользовательская база данных
или url-адрес, интерпретируемый кодом библиотеки.
использование mysql client:
grep port /etc/mysql/my.cnf (по крайней мере, в debian/ubuntu работает )
в /etc / mysql / my.КНФ, чтобы увидеть возможные ограничения
он покажет список что-то вроде ниже:
таким образом, вы можете увидеть имя процесса и порт.
оба URL-адреса неверны-должно быть
Я думал, что это само собой разумеется, но для подключения к базе данных с Java требуется драйвер JDBC. Вам понадобится MySQL JDBC драйвер.
возможно, вы можете подключиться с помощью сокета через TCP / IP. Проверьте 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: * слушайте
для меня ответ @joseluisq дал:
ошибка 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, и я нашел my.conf файл под /etc/, поэтому я использовал:
grep port /etc/my.conf (CentOS 6.6)
и вы получите что-то вроде следующего вывода:
Как проверить, на каком порту работает 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)
и вы получите что-то вроде следующего вывода:
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)
Стандартные порты для часто используемых служб на сервере: SSH, FTP, POP3, MySQL и т.д.
При использовании различных служб, протоколов важным атрибутом является порт. Каждая из служб имеет свой установленный по-умолчанию порт, так как по стандарту они не могут работать на одном. Некоторые из служб можно использовать и изменять порт на нестандартный, например для SSH для увеличения уровня безопасности, но об этом не сегодня. В этой короткой статье рассмотрим службы с которыми наиболее часто встречаются наши работники при администрировании серверов.
Ниже представленная таблица будет своего рода как шпаргалка, если Вы являетесь активным пользователем хостинга.
Краткое описание службы
File Transfer Protocol, базовый протокол передачи файлов по сети
Secure Shell, защищенный протокол для доступа и управления удаленными серверами
teletype network, протокол для удаленного управления сервером, сам по себе telnet не использует никакого шифрования
Secure File Transfer Protocol, протокол передачи файлов в сети, но уже с защищенным соединением в отличии от FTP
Simple Mail Transfer Protocol, с англ. простой протокол передачи почты в сети
SMTP поверх SSL, с зашифрованным соединением SSL.
Post Office Protocol Version 3, протокол для приема почты.
POP3 поверх SSL, протокол POP3, но уже зашифрованный с помощью SSL
Internet Message Access Protocol, современный протокол для управления электронной почтой.
Протокол IMAP поверх SSL, использует шифрование через SSL
HyperText Transfer Protocol Secure, протокол передачи гипертекста
HyperText Transfer Protocol Secure, протокол HTTP с использованием шифрования данных
Технология для реализации VPN
Панель управления хостингом
Панель управления хостингом
Панель управления хостингом и панель управление реселлерскими аккаунтами
Пакет для реализации кэширующего прокси-сервера
SOCKet Secure, сетевой протокол для обеспечения пересылки пакетов через прокси-сервер
Virtual Network Computing, система для получения удаленного доступа к рабочему столу машины с поддержкой ОС Windows, MacOS, UNIX
Remote Desktop Protocol, протокол для удаленного управления системой с ОС Windows