как узнать порт базы данных

номер порта сервера 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.

база данных пользователей 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)

и вы получите что-то вроде следующего вывода:

Источник

Как проверить, на каком порту 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)

и вы получите что-то вроде следующего вывода:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *