Как найти порт сервера mysql ubuntu

Обновлено: 03.07.2024

В этом руководстве я объясню вам, как вы можете войти в систему Linux с правами root, а затем найти номер порта, на котором работает MySQL. Номер порта MyQL по умолчанию — 3306. Но если ваш сервер MySQL работает на другом порту, вам следует войти в систему Linux как пользователь root и узнать номер порта.

В этом руководстве я объясню вам, как вы можете войти в систему Linux с правами root, а затем найти номер порта, на котором работает MySQL. Номер порта MyQL по умолчанию — 3306. Но если ваш сервер MySQL работает на другом порту, вам следует войти в систему Linux как пользователь root и узнать номер порта.

Номер порта MySQL по умолчанию в Linux. Как найти номер порта MySQL по умолчанию в Linux?

Если вы используете сервер базы данных MySQL, установленный на сервере Linux, и не знаете, какой порт он прослушивает, то это руководство для вас. В этом руководстве вы узнаете «Как найти номер порта MySQL по умолчанию в Linux?». После того, как вы найдете номер порта, вы можете подключиться к серверу MySQL через вашу программу.

Вот видеоруководство: "Номер порта MySQL в Linux"

Прежде всего у вас должен быть доступ к машине, на которой работает MySQL.

Войдите в систему как root на машине, на которой запущен сервер MySQL, а затем введите mysql в консоли. Если вы можете войти в mysql, используя это, используйте следующую команду sql, чтобы узнать номер порта сервера MySQL:

Приведенный выше sql покажет вам номер порта сервера MySQL.

Если вы не можете войти в mysql, вы можете использовать следующую команду в консоли Linux:

lsof -i4 -P | grep -i mysql

Следующая команда даст вам следующий вывод:

Здесь вы можете увидеть, что эта команда дает вам номер порта.

Вы также можете найти номер порта в файле /etc/my.cnf. Вы можете открыть файл my.cnf и найти переменную:

Здесь вы узнали, как найти номер порта сервера MySQL, работающего на компьютере с Linux.

Я установил MySQL и даже вошел в систему как пользователь.

Но когда я пытаюсь подключиться следующим образом:

Ни то, ни другое не работает. Не уверен, что оба должны работать, но по крайней мере один из них должен работать :)

Как убедиться, что порт действительно 3306? Есть ли команда Linux, чтобы увидеть это как-то? Кроме того, есть ли более правильный способ попробовать это через URL-адрес?

14 ответов 14

Чтобы найти прослушиватель на порту, сделайте следующее:

Вы должны увидеть строку, которая выглядит так, если mysql действительно прослушивает этот порт.

Порт 3306 – это порт MySql по умолчанию.

Для подключения достаточно использовать любой требуемый клиент, например базовый клиент mysql.

mysql -h localhost -u база данных пользователей

Или URL-адрес, который интерпретируется кодом вашей библиотеки.

@mbmast the 127. означает прослушивание только на локальном хосте (недоступном извне). 0.0.0.0 означает "все интерфейсы" и поэтому (обычно) виден извне.

Я думал, что это должно быть видно извне, это должен быть собственный IP-адрес машины, а 0.0.0.0 означает, что служба недоступна ниоткуда. Я ошибаюсь? У меня есть коробка с MySQL, брандмауэр 3306 открыт с любого IP-адреса, но MySQL отказывается от соединения, я думал, потому что в настоящее время MySQL прослушивает 0.0.0.0.

Следует объединить это с ответом @bortunac, который ссылается на параметр -p. Добавление процессов действительно помогает сделать эту информацию более полезной.

Использование клиента Mysql:

grep port /etc/mysql/my.cnf (по крайней мере, в debian/ubuntu работает)

в /etc/mysql/my.cnf, чтобы увидеть возможные ограничения

Появится список, как показано ниже:

Используйте права root для получения подробной информации. Параметр -t ограничивает вывод соединениями TCP, -l для прослушивания портов, -p показывает имя программы, а -n показывает числовую версию порта вместо именованной версии.

Так вы сможете увидеть имя процесса и порт.

Попробуйте использовать только параметр -e ( --execute ):

Замените root на "имя пользователя" и "пароль"

Оба URL неверны — должно быть

Я думал, что это само собой разумеется, но для подключения к базе данных с помощью Java требуется драйвер JDBC. Вам понадобится драйвер MySQL JDBC.

Возможно, вы сможете подключиться с помощью сокета через TCP/IP. Ознакомьтесь с документацией по MySQL.

Я попытался подключиться к MySQL через telnet ( telnet ip 3306 ), но это не сработало:

Я думаю, это то, что вы имели в виду.

Кажется, это не сработало, когда я попробовал это в своем коде :( Также, когда я вставил это в браузер, Firefox сказал, что не может открыть такую ​​вещь. Где/как я могу попробовать это? - Спасибо!

Я пытаюсь настроить его с помощью Ruby on Rails через файл database.yml. Но на самом деле мне просто нужен был номер порта.

Для некоторых более простой подход: если вы просто хотите проверить, находится ли MySQL на определенном порту, вы можете использовать следующую команду в терминале. Проверено на маке. 3306 — порт по умолчанию.

mysql --host=127.0.0.1 --port=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):

netstat -aln | грэп 3306

Выходные данные: tcp46 0 0 *.3306 *.* ПРОСЛУШАТЬ

sudo lsof -i -P | grep -i "СЛУШАТЬ" | grep -i 3306

Выводы: mysqld 60608 _mysql 31u IPv6 0x2ebc4b8d88d9ec6b 0t0 TCP *:3306 (ПРОСЛУШИВАТЬ)

Просто откройте файл конфигурации в терминале, sudo nano /etc/mysql/mysql. conf и найдите раздел [mysqld]. В нем найдите строчку, которая читает порт = 3306.

Какой порт MySQL работает в Linux?

Порт по умолчанию, на котором работает сервер баз данных MySQL в Linux и Unix, — 3306/TCP.

Как узнать, на каком порту работает MySQL?

Как определить, на каком порту работает MySQL

  1. Использование файла конфигурации MySQL для определения порта, на котором он работает. Если вы используете Linux, то это простой лайнер. …
  2. Использование клиента MySQL для определения порта MySQL. MySQL может сказать вам, на каком порту он работает. …
  3. Использование команды netstat для проверки того, на каком порту работает MySQL.

Что такое номер порта MySQL?

По умолчанию MySQL использует порт 3306.

Как найти имя хоста MySQL и порт Ubuntu?

Если вы используете phpMyAdmin, нажмите «Главная» , затем «Переменные» в верхнем меню. Найдите параметр порта на странице. Установленное значение — это порт, на котором работает ваш сервер MySQL. Например, в моем случае: karola-pc — это имя хоста, на котором работает мой mysql.

Как узнать, работает ли MySQL в Linux?

Мы проверяем статус с помощью команды service mysql status. Мы используем инструмент mysqladmin, чтобы проверить, работает ли сервер MySQL. Опция -u указывает пользователя, который пингует сервер. Параметр -p является паролем для пользователя.

На каком порту работает MariaDB?

Порт по умолчанию для MariaDB — 3306.

Как запустить MySQL?

Установите только сервер базы данных MySQL и выберите серверный компьютер в качестве типа конфигурации. Выберите вариант запуска MySQL как службы. Запустите клиент командной строки MySQL. Чтобы запустить клиент, введите в окне командной строки следующую команду: mysql -u root -p .

Могу ли я изменить номер порта MySQL?

Опция порта задает номер порта сервера MySQL или MariaDB, который будет использоваться при прослушивании соединений TCP/IP. Номер порта по умолчанию — 3306, но вы можете изменить его по мере необходимости. Используйте параметр порта с параметром привязки для управления интерфейсом, на котором порт будет прослушиваться. Используйте 0.0.

Как узнать, работает ли MySQL на локальном хосте?

Чтобы проверить, работает ли MySQL, при условии, что он установлен как служба, вы можете перейти в меню «Пуск» -> «Панель управления» -> «Администрирование» -> «Службы». пользователь X/Linux) и найдите MySQL в этом списке. Посмотрите, запущено оно или остановлено.

Как узнать, используется ли порт 3306?

Нажмите Ctrl + F и напишите 3306, чтобы узнать, какое приложение использует ПОРТ 3306. После этого перейдите в диспетчер задач через панель поиска или нажав CTRL + ALT + DEL . Затем в разделе «Фоновые процессы» найдите mysqld.exe , щелкните его правой кнопкой мыши, и вы найдете возможность закрыть его, а именно «Завершить задачу».

Как найти порт моей базы данных?

Проверьте номер порта SQL Server

  1. Откройте Диспетчер конфигурации SQL Server из меню "Пуск". …
  2. Перейдите в раздел «Конфигурация сети», щелкните экземпляр SQL, для которого вы хотите проверить порт SQL.
  3. Открывается список протоколов. …
  4. Нажмите IP-адреса и прокрутите вниз до группы IPAll.

Для чего нужен порт 8080?

Поэтому, когда пользователи, не являющиеся администраторами, хотели запустить свои собственные веб-серверы на машинах, на которых уже мог быть сервер, работающий на порту 80, или когда им не было разрешено запускать службы с портом ниже 1024, порт 8080 часто выбирался как удобный. место для размещения вторичного или альтернативного веб-сервера.

Для чего используется порт 1433?

Клиентские системы используют TCP 1433 для подключения к ядру базы данных; SQL Server Management Studio (SSMS) использует порт для управления экземплярами SQL Server по сети. Вы можете перенастроить SQL Server для прослушивания другого порта, но 1433 – наиболее распространенная реализация.

Как я могу изменить номер порта mysql с 3306 на выбранный мной номер (1023) в Ubuntu 13.10? Я попытался отредактировать номер порта в файле: /etc/mysql/my.cnf. Но после этого изменения mysql не запускается. Пожалуйста, помогите мне, чтобы я мог это исправить.

5 ответов 5

Может быть несколько файлов, содержащих конфигурацию mysql. Их полный путь может существовать в файле /etc/mysql/my.cnf строками, начинающимися с !includedir . Для примера, мой:

Итак, после просмотра второго каталога я нашел файл с именем:

Поэтому вам нужно изменить номер порта в этом файле.

Лучший способ для вас — просмотреть файл:

а затем изменить номер порта в файле внутри одного из каталогов, включенных в файл my.cnf.


Для Ubuntu Desktop версии 18.04 достаточно было отредактировать файл /etc/mysql/mysql.conf.d/mysqld.cnf:

Наконец, необходимо обязательно перезапустить сервер, выполнив команду sudo systemctl restart mysql в терминале.

Вы можете подтвердить новые настройки, выполнив команду: показать переменные, такие как '%port%'; в консоли MySQL ( mysql> ), которая генерирует что-то вроде:

Как видите, теперь у меня есть значение порта: 3308 .

Сервер и клиент MySQL используют файл my.cnf. Вам нужно открыть /etc/my.cnf (глобальный файл конфигурации mysqld), чтобы указать новый порт. MySQL Изменить порт по умолчанию

Откройте файл /etc/my.cnf:

Установите новый порт 5123:

Вот мой пример файла /etc/my.cnf:

Сохраните и закройте файл. Перезапустите mysqld:

Обратите внимание, что после изменения порта вам необходимо обновить все ваши сценарии php, perl, python, включая сценарии iptables.

Возможно, следует отметить, что метод связи по умолчанию для mysql на локальном хосте — это файл сокета, /var/lib/mysql/mysql.sock , а не TCP/IP.

Чтобы запустить MySQL или любую другую службу на порту с номером ниже 1024, вам необходимо запустить службу от имени пользователя root.

*UPDATE» — см. ответ Берта ниже. Да, в my.cnf три изменения 2 для порта и изменение пользователя на «root», и да, он начинается с порта 1023. netstat -tln показывает 1023 в качестве слушателя.. kudos Берт .

ТОЛЬКО ПОПРОБОВАЛ 1023 . и заметил сообщение «не удалось запустить». проверено и 1023 ЗАРЕЗЕРВИРОВАНО 1023 TCP UDP зарезервировано[1] Официально

Вам придется использовать другой номер. соз .

Помните, что в файле /etc/mysql/my.cnf есть "два" места для изменения номера порта mysql

[Клиент] порт = 1234

[mysqld] порт = 1234

затем перезапустите службу. надеюсь, что это также поможет. сработало для меня только сейчас, чтобы проверить это.

Читайте также: