Подключение к узлу шлюза со специальной версией MySQL
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер
База данных Azure для MySQL — отдельный сервер находится на пути выхода на пенсию. Настоятельно рекомендуем выполнить обновление до База данных Azure для MySQL — гибкий сервер. Дополнительные сведения о миграции на База данных Azure для MySQL — гибкий сервер см. в статье о том, что происходит с одним сервером База данных Azure для MySQL?
В варианте развертывания с отдельным сервером шлюз служит для перенаправления соединений на экземпляры сервера. После установки подключения в клиенте MySQL отображается версия MySQL, установленная в шлюзе, а не фактическая версия, которая работает на вашем экземпляре сервера MySQL. Чтобы определить версию MySQL на экземпляре сервера, выполните команду SELECT VERSION(); в командной строке MySQL. Ознакомьтесь с архитектурой Подключение ivity, чтобы узнать больше о шлюзах в архитектуре служб База данных Azure для MySQL.
Так как База данных Azure для MySQL поддерживает основные версии 5.7 и 8.0, для подключения Базы данных Azure для MySQL на порту 3306 по умолчанию запущен клиент MySQL версии 5.6 (малораспространенный знаменатель) для поддержки соединений с серверами 2 поддерживаемых основных версий. Но если среди требований приложения, подключение к определенной основной версии, например 5.7 или 8.0, то вы можете выполнить это изменив порт в строке подключения к серверу.
В службе База данных Azure для MySQL узлы шлюза прослушивают порт 3308 для клиентов версии 5.7 и порт 3309 для клиентов версии 8.0. Иными словами, если вы хотите подключиться к клиенту шлюза версии 5.7, то необходимо использовать полностью соответствующее требованиям имя сервера и порт 3308 для подключения к своему серверу из приложения клиента. Аналогичным образом, если вы хотите подключиться к шлюзу клиента версии 8.0, то можете использовать полностью соответствующее требованиям имя сервера и порт 3309 для подключения к своему серверу. Дальнейшие разъяснения см. в приведенных далее примерах.
Подключение к Базе данных Azure MySQL через порты 3308 и 3309 поддерживается только для общедоступных подключений. Конечные точки Приватного канала и службы виртуальной сети можно использовать только с портом 3306.
Дополнительные сведения о политике поддержки устаревших версий см. в документации по политике поддержки версий.
Управление обновлениями
Служба автоматически управляет установкой исправлений для обновления версии исправлений. Например, с версии 5.7.20 до 5.7.21.
Обновление основной версии в настоящее время поддерживается службой обновления с MySQL версии 5.6 до версии 5.7. Дополнительные сведения см. в инструкции по выполнению обновления основных версий. Если необходимо выполнить обновления с версии 5.7 до версии 8.0, мы рекомендуем выполнить созидание дампа и восстановление для сервера с новой версией.
Следующие шаги
- Чтобы узнать поддерживаемые версии, ознакомьтесь с политикой поддержки версий Базы данных Azure для MySQL.
- Подробности о политике в области версий Базы данных Azure для MySQL см. в этом документе.
- Сведения о квотах и ограничениях для конкретных ресурсов с учетом вашего уровня служб см. в статье об уровнях служб.
Как проверить версию MySQL
MySQL (и его заменитель MariaDB) — самая популярная система управления реляционными базами данных с открытым исходным кодом. Между версиями MySQL есть некоторые важные различия, поэтому знание, какая версия работает на вашем сервере, может быть важно в некоторых ситуациях.
Например, если вы устанавливаете приложение, для которого требуется определенная версия MySQL, прежде чем начинать установку, вам необходимо узнать версию вашего сервера MySQL.
В этой статье мы покажем вам, как проверить версию сервера MySQL или MariaDB, установленного в вашей системе.
Из командной строки
Если у вас есть SSH-доступ к серверу, есть несколько разных команд, которые могут помочь вам определить версию вашего MySQL.
Двоичный файл сервера MySQL называется mysqld. Чтобы получить версию сервера, запустите двоичный файл, используя опцию —version или -V:
mysqld --version
Команда выведет информацию о версии MySQL и завершит работу. В этом примере версия сервера MySQL 5.7.27:
mysqld Ver 5.7.27-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))
Если сервер MySQL требует аутентификации, вам нужно использовать sudo mysql или mysql -u username -p.
Клиентская утилита mysqladmin, которая используется для выполнения административных операций на серверах MySQL Он также может быть использован для запроса версии MySQL:
mysqladmin -V
Вывод будет немного отличаться от предыдущей команды:
mysqladmin Ver 8.42 Distrib 5.7.27, for Linux on x86_64
Из оболочки MySQL
Командная клиентская утилита, такая как mysql, также может быть использована для определения версии сервера MySQL.
Чтобы подключиться к серверу MySQL, просто наберите mysql:
mysql
После подключения к оболочке MySQL версия будет выведена на экран:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)
Чтобы получить информацию о версии MySQL и других компонентах, запросите переменные version:
SHOW VARIABLES LIKE "%version%";
+-------------------------+-------------------------+ | Variable_name | Value | +-------------------------+-------------------------+ | innodb_version | 5.7.27 | | protocol_version | 10 | | slave_type_conversions | | | tls_version | TLSv1,TLSv1.1 | | version | 5.7.27-0ubuntu0.18.04.1 | | version_comment | (Ubuntu) | | version_compile_machine | x86_64 | | version_compile_os | Linux | +-------------------------+-------------------------+ 8 rows in set (0.02 sec)
Есть также некоторые другие операторы и команды, которые могут показать вам версию сервера. Оператор SELECT VERSION() будет отображать только версию MySQL.
SELECT VERSION();
Команда STATUS показывает версию MySQL, а также информацию о состоянии сервера:
STATUS;
Используя PHP
Если вы используете общий хостинг и у вас нет доступа к командной строке или клиенту MySQL, например PhpMyAdmin, вы можете определить версию сервера MySQL с помощью PHP.
В корневой каталог документа вашего веб-сайта загрузите следующий PHP-файл, используя клиент FTP или SFTP . Убедитесь, что вы изменил и my_user и my_password с реальной учетной записью пользователя MySQL:
MySQL-version.php
Откройте файл в вашем браузере, и версия сервера MySQL будет отображаться на вашем экране:
5.7.27-0ubuntu0.18.04.1
Заключение
Определение версии сервера MySQL является относительно простой задачей. В этой статье мы показали несколько различных вариантов того, как найти версию MySQL, работающую в вашей системе.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Узнаем версию MySQL
Известно как минимум три вида MySQL. Это оригинальная от Oracle, MariaDB от разработчика оригинальной, которая появилась после того как она стала принадлежать Oracle и PerconaDB — форк с собственным движком хранения данных. У каждого вида есть несколько актуальных версий, которые могут поставляться по умолчанию в зависимости от вашего дистрибутива. Дальше рассмотрим как узнать версию. От версии зависят поддерживаемые возможности, а также некоторые ограничения.
Как определить версию MYSQL
Наиболее способ узнать версию если у вас есть доступ к серверу, это выполнить команду mysqld с опцией —version:
В этом случае установлена MariaDB 10.3. Если у вас есть имя пользователя и пароль для доступа к базе данных, вы можете подключиться к ней с помощью консольного клиента. Он тоже выводит версию сервера при подключении. Например:
$ mysql -u имя_пользователя -h хост -p
Вы могли подключаться к серверу и хотите посмотреть версию, используйте такую команду:
Можно посмотреть значение переменной version:
Если у вас нет доступа к серверу баз данных и вы не можете подключится к нему с помощью терминала, то вы всё ещё можете посмотреть версию с помощью PhpMyAdmin. Необходимо иметь данные для авторизации. Просто авторизуйтесь в программе и на главной странице, в разделе Сервер базы данных вы увидите нужную информацию.
Узнать версию просто Эту задачу можно решить множеством способов, причём выводится не только версия но и имя разновидности базы данных. Например, MariaDB или Percona..
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.