- Как проверить, на каком порту работает MySQL и можно ли к нему подключиться?
- 11 ответов
- Узнать порт в MySQL, на котором она работает
- Как узнать мой MySQL URL, хост, порт и имя пользователя?
- 8 ответов
- Chapter 3 MySQL Port Reference Tables
- Client — Server Connection Ports
- MySQL Administrative Connection Port
- MySQL Shell Ports
- MySQL Workbench Ports
- MySQL Client — MySQL Router Connection Ports
- High Availability Ports
- External Authentication Ports
- Key Management Ports
- MySQL Enterprise Backup Ports
Как проверить, на каком порту работает 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 предоставит вам все порты прослушивания.
Возможно, используйте оба варианта: один, чтобы подтвердить, какой порт установлен для 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 Свойства системы)
надеюсь, что это ответит на ваш вопрос:
вот настройки по умолчанию
Если вы используете 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
Источник