Re: Как узнать на каком порту MySQL, PostgreSQL?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум mysql postgresql (2004)
- Форум MySQL в PostgreSQL (2008)
- Новости PostgreSQL vs. MySQL (2000)
- Форум Репликация mysql to postgresql (2014)
- Форум MySQL vs PostgreSQL (2000)
- Форум MySQL или PostgreSQL (2007)
- Форум Что учить? MySQL или Postgresql? (2006)
- Форум Переход с MySQL на PostgreSQL (2014)
- Форум oracle, mssql, postgresql, mysql (2019)
- Форум PostgreSQL vs MySQL (2005)
Подключение к MySQL (MySQLToSQL)
Используйте диалоговое окно «Подключение к MySQL», чтобы подключиться к базе данных MySQL , которую требуется перенести.
Чтобы открыть это диалоговое окно, в меню «Файл » выберите «Подключиться к MySQL«. Если вы ранее подключились, команда повторно подключитесь к MySQL.
Параметры
Поставщик
Доступен поставщик MySQL — драйвер MySQL ODBC 5.1 (доверенный).
Режим
По умолчанию используется стандартный режим. В стандартном режиме вы вводите или выбираете значения для MySQL, имени сервера, порта сервера, имени пользователя и пароля.
Имя сервера
Введите имя сервера MySQL. Это параметр стандартного режима.
Порт сервера
Введите порт сервера. Порт сервера по умолчанию — 3306. Это параметр стандартного режима.
Имя пользователя
Введите имя пользователя, которое SSMA будет использовать для подключения к базе данных MySQL.
Пароль
Введите пароль для имени пользователя.
SSL
Если вы хотите безопасно подключиться к MySQL, используйте ssl-слой (SSL), установив флажок SSL .
Настройка
Он предоставляет возможность настроить подключение к MySQL с помощью протокола SSL.
Чтобы включить настройку, ssl должен иметь значение True.
При нажатии кнопки «Настроить» появится диалоговое окно. Чтобы использовать шифрование при подключении к базе данных MySQL, путь к следующим трем файлам сертификатов, присутствующих в диалоговом окне, должен быть определен [Сертификаты расширенной почты конфиденциальности (PEM)]:
- Центр сертификации SSL: указывает путь к файлу со списком доверенных сертификатов SSL CAs.
- SSL-сертификат. Указывает имя SSL-сертификата, используемого для установления безопасного подключения.
- SSL KEY: указывает имя SSL-файла ключа, используемого для установления безопасного подключения.
- Кнопка «ОК« включена при предоставлении необходимых сведений. Если любой из путей к файлу недопустим, кнопка «ОК» останется отключенной.
- Кнопка «Отмена» закрывает диалоговое окно и отключает параметр SSL из основной формы подключения.
Обратная связь
Были ли сведения на этой странице полезными?
Подключение к базе данных MySQL
Экземпляр БД RDS можно подключить как к публичной, так и к частной сети.
На этой странице
- Перед началом работы
- Подключение через MySQL-Front
- Подключение с помощью SSL-сертификата
По умолчанию RDS предоставляет плавающий IP-адрес.
Когда приложения развертываются на ВМ ECS, которая расположена в том же регионе, что и VPC и RDS, рекомендуется использовать плавающий IP-адрес для подключения к экземпляру RDS.
Безопасно и имеет высокую производительность. Рекомендуется использовать.
При невозможности подключения к экземпляру базы данных RDS через плавающий IP-адрес рекомендуется привязать EIP к экземпляру базы данных и подключить ECS.
Имеет низкий уровень безопасности. Для достижения более высокой скорости передачи данных и безопасности рекомендуется перенести приложения на ECS, который находится в той же подсети, что и этот экземпляр базы данных RDS. Также следует использовать плавающий IP-адрес для доступа к экземпляру базы данных.
Если ECS находится в той же подсети VPC , что и экземпляр RDS DB, то выделять EIP не нужно.
Перед началом работы
- Создайте и подключитесь к экземпляру ECS .
- Создайте группу безопасности (Security Group) .
- Создайте EIP и прикрепите его к экземпляру БД , если необходимо подключиться из публичной сети.
- Установите клиент для работы с MySQL:
- Для ОС на базе Linux — MySQL Client (en).
- Для ОС Windows — MySQL-Front. Подробнее о подключении ниже.
Подключение через MySQL-Front
- Скачайте и запустите утилиту MySQL-Front.
- В окне Add Session нажмите New .
- Введите параметры подключаемой БД:
- Name — название экземпляра БД. Если его не указать, то будет использоваться значение Host по умолчанию.
- Host — укажите для подключения:
- из частной сети — плавающий IP-адрес подключаемого экземпляра базы данных. Чтобы просмотреть плавающий IP-адрес и порт экземпляра базы данных в консоли RDS, зайдите в информацию об экземпляре БД MySQL и в блоке Connection Information скопируйте адрес Floating IP address .
- из публичной сети — EIP подключаемого экземпляра базы данных.
- Port — порт экземпляра БД. По умолчанию для MySQL — 3306.
- В Login Information укажите пользователя БД ( User ) и пароль БД ( Password ).
- Нажмите OK .
- В появившемся окне выберите соединение, которое было создано ранее, и нажмите Open .
Если информация о подключении верна, экземпляр базы данных будет успешно подключен.
Подключение с помощью SSL-сертификата
- Войдите в консоль управления Advanced.
- Инструкция по входу с помощью личного кабинета Cloud.ru
- Инструкция по входу в консоль для IAM-пользователей
mysql -h hostName> -P port> -u userName> -p --ssl-ca=caName>
- -h — укажите для подключения:
- из частной сети — плавающий IP-адрес подключаемого экземпляра базы данных. Чтобы просмотреть плавающий IP-адрес и порт экземпляра базы данных в консоли RDS, зайдите в информацию об экземпляре БД MySQL и в блоке Connection Information скопируйте адрес Floating IP address .
- из публичной сети — EIP подключаемого экземпляра базы данных.
Пример подключения с использованием SSL-сертификата
mysql -h 172.16.0.43 -P 3306 -u root -p –ssl-ca=ca.pem
Если информация о подключении верна, экземпляр базы данных будет успешно подключен.
Основные средства доступа к серверам баз данных
Клиент-серверные СУБД, как правило, представляют клиентам несколько разных способов подключения, среди которых именованные каналы, сокеты, сетевые порты. Последние являются основным способом взаимодействия приложения и сервера баз данных. Номера зарегистрированных портов для распространенных СУБД можно посмотреть в файле /etc/services ( cat /etc/services | grep sql , листинг 1).
Листинг 1. Зарегистрированные порты клиент-серверных СУБД
sql*net 66/tcp # Oracle SQL*NET sql*net 66/udp # Oracle SQL*NET sqlserv 118/tcp # SQL Services sqlserv 118/udp # SQL Services sql-net 150/tcp # SQL-NET sql-net 150/udp # SQL-NET sqlsrv 156/tcp # SQL Service sqlsrv 156/udp # SQL Service mini-sql 1114/tcp # Mini SQL mini-sql 1114/udp # Mini SQL mysql-cluster 1186/tcp # MySQL Cluster Manager mysql-cluster 1186/udp # MySQL Cluster Manager ms-sql-s 1433/tcp # Microsoft-SQL-Server ms-sql-s 1433/udp # Microsoft-SQL-Server ms-sql-m 1434/tcp # Microsoft-SQL-Monitor ms-sql-m 1434/udp # Microsoft-SQL-Monitor sybase-sqlany 1498/tcp # Sybase SQL Any sybase-sqlany 1498/udp # Sybase SQL Any unisql 1978/tcp # UniSQL unisql 1978/udp # UniSQL unisql-java 1979/tcp # UniSQL Java unisql-java 1979/udp # UniSQL Java mysql-im 2273/tcp # MySQL Instance Manager mysql-im 2273/udp # MySQL Instance Manager mysql 3306/tcp # MySQL mysql 3306/udp # MySQL ssql 3352/tcp # Scalable SQL ssql 3352/udp # Scalable SQL postgresql 5432/tcp # PostgreSQL Database postgresql 5432/udp # PostgreSQL Database sqlexec 9088/tcp # IBM Informix SQL Interface sqlexec 9088/udp # IBM Informix SQL Interface sqlexec-ssl 9089/tcp # IBM Informix SQL Interface - Encrypted sqlexec-ssl 9089/udp # IBM Informix SQL Interface - Encrypted
Клиент СУБД
Всю работу клиентского приложения с сервером БД можно свести к выполнению трех задач: подключение к серверу, отправка запросов и получение результатов, отключение. Эти и прочие функции доступны клиентскому приложению через API сервера баз данных. Функции API, доступные клиенту, описаны в документации соответствующей СУБД. В листинге 2 приведен пример использования API MySQL в программе на языке C.
Листинг 2. Пример MySQL-клиента на языке C
#include #include #include "mysql.h" // подключение API MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; void exiterr(int exitcode) < fprintf(stderr, "%s\n", mysql_error(&mysql)); exit(exitcode); >int main() < uint i = 0; if (!(mysql_connect(&mysql,"host","username","password"))) // соединение с БД exiterr(1); if (mysql_select_db(&mysql,"payroll")) exiterr(2); if (mysql_query(&mysql,"SELECT name,rate FROM emp_master")) // запрос exiterr(3); // обработка ответа if (!(res = mysql_store_result(&mysql))) exiterr(4); while((row = mysql_fetch_row(res))) < for (i=0 ; i < mysql_num_fields(res); i++) printf("%s\n",row[i]); >if (!mysql_eof(res)) exiterr(5); mysql_free_result(res); mysql_close(&mysql); // отключение >Постоянные соединения с сервером БД
Операции открытия и закрытия соединения с БД привносят дополнительные накладные расходы в процесс взаимодействия клиентского приложения и сервера БД. Снизить их можно путем установления постоянного соединения (permanent connection) с базой данных. В этом случае соединение, открытое специальной функцией API, удерживается в этом состоянии для будущего использования. При повторном обращении к этому же серверу тем же пользователем (с логином и паролем, указанными при первом подключении) СУБД вернет дескриптор ранее открытого соединения.
Пример установления постоянного подключения к СУБД MySQL приведен в листинге 3.
Листинг 3. Постоянное подключение к MySQL из PHP-скрипта
Ограничения
Использование API СУБД в клиентских приложениях простой, но не всегда подходящий способ. При переходе с одной СУБД на другую это потребует переписывания кода клиентов. Более прозрачным работу с базами данных делает применение промежуточного программного обеспечения или использование унифицированных интерфейсов прикладного программирования (ODBC, JDBC и др.).
