Как узнать порт mysql linux

Как проверить, на каком порту работает MySQL и можно ли к нему подключиться?

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

Но когда я пытаюсь подключиться так:

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

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

11 ответов

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

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

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

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

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

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

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

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

Он отобразит список, как показано ниже:

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

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

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

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

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

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

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

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

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

3306 — это порт по умолчанию для mysql. Проверьте это:

он должен дать этот результат:

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

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

mysql —host=127.0.0.1 —port=3306

Если вы успешно входите в терминал оболочки MySQL, вы в порядке! Это результат, который я получаю при успешном входе в систему.

вы можете использовать

Если вы находитесь в системе, где netstat недоступен (например, RHEL 7 и более поздние версии Debian), вы можете использовать ss , как показано ниже:

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

Четвертый столбец Local Address:Port . Поэтому в этом случае Mysql прослушивает порт 3306 по умолчанию.

Я согласен с решением @bortunac. my.conf специфичен для mysql, в то время как netstat предоставит вам все порты прослушивания.

Читайте также:  File management windows server

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

Источник

Узнать порт в MySQL, на котором она работает

Узнать порт, назначеный MySQL для работы можно через консоль.

1. Запускаем системный терминал.
«Пуск» — «Найти программы и файлы«, в поле ввода набираем «cmd«, нажимаем «Enter«.

2. Теперь необходимо войти в MySQL.
Если при установке MySQL были указаны переменные Path, то можно сразу переходить к п.3 в противном случае нужно сначала переместиться в папку, где лежит исполняемый файл базы данных.

По умолчанию MySQL устанавливается в «C:\Program Files\MySQL» Вводим в окне:

cd C:\Program Files\MySQL\MySQL Server 5.7\bin

Где «MySQL Server 5.7» — папка с текущей версией БД, а «bin»— папка с исполняемым файлом

3.Теперь выполняем вход в БД:

mysql.exe -uUSER -pPASSWORD

Где «USER» — имя пользователя, а «PASSWORD»— пароль

4. Отлично, мы попали в консоль управления MySql.

Теперь вводим команду

show variables like ‘port’;

MySql отобразит порт, на котором она работает.

Источник

Как узнать мой MySQL URL, хост, порт и имя пользователя?

Мне нужно найти мое имя пользователя MySQL. Когда я открываю клиент командной строки MySQL, он только запрашивает мой пароль. Я не помню своего имени пользователя. И для подключения к JDBC мне нужен URL, хост и номер порта. Где я могу найти все это?

8 ответов

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

Он выведет что-то похожее на это:

в моем примере выше я вошел в систему как root С localhost .

найти номер порта и другие интересные настройки используйте эту команду:

Если вы хотите знать номер порта вашего локального хоста, на котором Mysql работает вы можете использовать этот запрос на клиенте командной строки MySQL —

Это даст вам номер порта, на котором работает MySQL.

Если вы хотите знать имя хоста вашего Mysql вы можете использовать этот запрос на клиенте командной строки MySQL —

это даст вам имя хоста для mysql.

Если вы хотите знать имя пользователя вашего Mysql вы можете использовать этот запрос на клиенте командной строки MySQL —

Это даст вам имя пользователя для MySQL.

например, вы можете попробовать:

Если вы не знаете точное имя переменной use like , в результате может содержать более 500 строк:

например в моем случае : karola-pc — это имя хоста окна, где работает мой mysql. И это мое локальное имя хоста ПК.

если это romote box, чем вы можете пинговать этот хост напрямую, если, если вы находитесь в сети с этим ящиком, вы должны быть в состоянии пинговать этот хост.

если это UNIX or Linux you can run «hostname» command в терминале, чтобы проверить имя хоста. если это windows, вы можете увидеть то же значение в MyComputer-> right click -> properties ->Computer Name вы можете видеть ( i.E Свойства системы)

Читайте также:  What is mount command in linux

надеюсь, что это ответит на ваш вопрос:

вот настройки по умолчанию

Если вы используете phpMyAdmin, нажмите на Home , потом Variables в верхнем меню. Ищите port настройки на странице. Значение, это значение является порт вашего сервера MySQL работает на.

Источник

Chapter 3 MySQL Port Reference Tables

The following tables describe ports used by MySQL products and features. Port information is applicable to MySQL 5.7 and MySQL 8.0.

Client — Server Connection Ports

Port 3306 is the default port for the classic MySQL protocol ( port ), which is used by the mysql client, MySQL Connectors, and utilities such as mysqldump and mysqlpump . The port for X Protocol ( mysqlx_port ), supported by clients such as MySQL Shell, MySQL Connectors and MySQL Router, is calculated by multiplying the port used for classic MySQL protocol by 10. For example if the classic MySQL protocol port is the default value of 3306 then the X Protocol port is 33060.

Table 3.1 Client — Server Connection Ports

Default Port/Protocol Description SSL or other Encryption Required Direction
3306/TCP MySQL clients to the MySQL server (classic MySQL protocol) Yes Yes, unless you are only using X Protocol From the MySQL client to the MySQL server
33060/TCP MySQL clients to the MySQL server (X Protocol) Yes Yes, unless you are only using port 3306 From the MySQL client to the MySQL server

To verify the value of these ports on MySQL server, issue:

MySQL Administrative Connection Port

As of MySQL 8.0.14, the server permits a TCP/IP port to be configured specifically for administrative connections. This provides an alternative to the single administrative connection that is permitted on the network interfaces used for ordinary connections. For more information, see Administrative Connection Management.

Table 3.2 MySQL Administrative Connection Port

Default Port/Protocol Description SSL or other Encryption Required Direction
33062/TCP (default) A port configured specifically for MySQL administrative connections (classic MySQL protocol) Yes No From the MySQL client to the MySQL server

To verify the value of this port on MySQL server, issue:

MySQL Shell Ports

MySQL Shell supports both X Protocol and classic MySQL protocol. For more information, see MySQL Shell 8.0.

Table 3.3 MySQL Shell Ports

Default Port/Protocol Description SSL or other Encryption Required Direction
3306/TCP MySQL client to the MySQL server (classic MySQL protocol) Yes Yes, unless you are only using X Protocol From MySQL Shell to the MySQL server
33060/TCP MySQL client to the MySQL server (X Protocol) Yes Yes, unless you are only using port 3306 From MySQL Shell to the MySQL server
33061/TCP The port used by MySQL Shell to check a server during InnoDB Cluster configuration Yes Yes, if running InnoDB Cluster From MySQL Shell to instances in an InnoDB Cluster

MySQL Workbench Ports

Table 3.4 MySQL Workbench Ports

Default Port/Protocol Description SSL or other Encryption Required Direction
3306/TCP MySQL client to the MySQL server (classic MySQL protocol) Yes Optional (use 3306, 33060, or 22) From MySQL Workbench to the MySQL server
22/TCP Connection via SSH tunnel Yes Optional (use 3306, 33060, or 22) From MySQL Workbench to the MySQL server

MySQL Client — MySQL Router Connection Ports

Table 3.5 Client — Router Connection Ports

Default Port/Protocol Description SSL or other Encryption Required Direction
6446/TCP Read-write SQL from the MySQL client to MySQL Router (classic MySQL protocol) Yes. Inherited from the MySQL client and server. If the client —ssl-mode is VERIFY_IDENTITY , the router must reside at the same IP address as the server. Required if MySQL Router provides read-write access MySQL client read-write to MySQL Router
6447/TCP Read-only SQL from the MySQL client to MySQL Router (classic MySQL protocol) Same as above Required if MySQL Router provides read-only access MySQL client read-only to MySQL Router
6448/TCP Read-write API calls from the MySQL client to MySQL Router (X Protocol) Same as above Required if MySQL Router provides read-write access MySQL client to MySQL Router
6449/TCP Read-only calls from the MySQL client to MySQL Router (X Protocol) Same as above Required if MySQL Router provides read-only access MySQL client to MySQL Router
3306/TCP MySQL Router to the MySQL server (classic MySQL protocol) Same as above Required MySQL Router to the MySQL server
33060/TCP MySQL Router to the MySQL server (X Protocol) Same as above Required MySQL Router to the MySQL server

High Availability Ports

Table 3.6 High Availability Ports

Default Port/Protocol Description SSL or other Encryption Required Direction
33061/TCP MySQL Group Replication internal communications port Yes Yes Group Replication communication between group members (InnoDB Cluster instances)
3306/TCP MySQL Replication Yes Yes Replica connection to the source

External Authentication Ports

Table 3.7 External Authentication Ports

Default Port/Protocol Description SSL or other Encryption Required Direction
389/TCP MySQL Enterprise Authentication (LDAP) Yes Only if using external authentication to LDAP. Also supports use of SASL MySQL Enterprise Authentication in MySQL server to LDAP
389/TCP MySQL Enterprise Authentication (Active Directory) Yes Only if using external authentication to LDAP MySQL Enterprise Authentication in MySQL server to Active Directory

Key Management Ports

Key management ports are used for the MySQL Keyring features and Transparent Data Encryption (TDE).

Table 3.8 Key Management Ports

Default Port/Protocol Description SSL or other Encryption Required Direction
Varies. Refer to your key manager/vault documentation. KMIP. Used with Oracle Key Vault, Gemalto KeySecure, Thales Vormetric key management server, and Fornetix Key Orchestration. Yes Only required if TDE uses a KMIP server N/A
443/TCP Key Services — AWS Key Management Service (AWS KMS) Yes Only required if TDE uses AWS KMS N/A

MySQL Enterprise Backup Ports

Table 3.9 MySQL Enterprise Backup Ports

Источник

Читайте также:  Как работать linux open
Оцените статью