Как узнать версию MySQL?
Получить версию бд можно как из консоли, так и средствами языка mySQL.
Версия из консоли UNIX
Тут все просто. Получаем версию из консоли.
mysql -V выведет что то вроде: mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1
mysql -V выведет что то вроде: mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1 |
Версия из SQL консоли
Как получить версию mySQL не из unix консоли, а средствами самого sql. Рассмотрим полезные команды.
Во первых, можно обратиться к значению переменной @@version;
Если у вас используется продукт от Oracle, т.е. оригинальная mySQL, то вы получите однозначное значение версии. Но из-за вопросов лицензирования сейчас широко используется MariaDB, которая обеспечивает точное соответствие с API и командами MySQL, но распространяется под GNU GPL (лицензия на свободное программное обеспечение).
Потому вы скорее всего получите следующий результат:
+——————+ | @@version | +——————+ | 10.0.24-MariaDB | +——————+ 1 row in set (0.00 sec)
+——————+ | @@version | +——————+ | 10.0.24-MariaDB | +——————+ 1 row in set (0.00 sec) |
Тоже самое вы получите и выполнив команду:
Очевидно это не то, что нам нужно, т.к. не ясно какая версия у mySQL.
Тогда можно попробовать команду статуса или прочитать глобальные переменные:
Первой строкой в ответе будет показана версия (вроде такой):
mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1
mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1 |
Здесь 5.5.56 — это как раз соответствие с оракловcкой версией mysql. После 5.5-й версии MariaDB стали нумеровать свои версии иначе, чем MySQL, т.к. они поддерживают не все новые фичи которые реализованы в MySQL 5.6.
Давайте заглянем еще и в глобальные переменные:
MariaDB [(none)]> show global variables like ‘%vers%’; +—————————+——————+ | Variable_name | Value | +—————————+——————+ | innodb_version | 5.6.28-76.1 | | protocol_version | 10 | | slave_type_conversions | | | thread_pool_oversubscribe | 3 | | version | 10.0.24-MariaDB | | version_comment | MariaDB Server | | version_compile_machine | x86_64 | | version_compile_os | Linux | | version_malloc_library | system | +—————————+——————+ 9 rows in set (0.00 sec)
MariaDB [(none)]> show global variables like ‘%vers%’; +—————————+——————+ | Variable_name | Value | +—————————+——————+ | innodb_version | 5.6.28-76.1 | | protocol_version | 10 | | slave_type_conversions | | | thread_pool_oversubscribe | 3 | | version | 10.0.24-MariaDB | | version_comment | MariaDB Server | | version_compile_machine | x86_64 | | version_compile_os | Linux | | version_malloc_library | system | +—————————+——————+ 9 rows in set (0.00 sec) |
Здесь версия mysql никак не обнаруживается, но зато мы можем узнать версию innodb.
Данная запись опубликована в 03.09.2018 16:15 и размещена в mySQL. Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Скрипт для переименования базы данных в mySQL
Сентябрь 29, 2020 г.
В mySQL нет выражения вроде RENAME DATABASE oldName to newName. Если возникла задача переименовать базу данных, придется выполнить по-этапно: операции создания новой БД, копирования таблиц из старой базы (RENAME TABLE …) и удаление старой базы. …
ЧитатьВыборка случайных строк в mysql
Октябрь 18, 2010 г.
Иногда нужно выбрать строки из базы данных в случайном порядке. При сайтостроительстве эта задача возникает довольно часто — вывести случайную тему из форума, показать в блоке случайный продвигаемый товар, показать случайный ответ посетителя за последнюю …
ЧитатьКак узнать версию mysql сервера самп. MySQL select version и как узнать версию MySQL. FAQ раздел помощи
- Безопасность
- Качество
- Цена
- Надежность
- Простота
- Стабильность
- Поддержка
- Скорость
- Панель управления
FAQ раздел помощи
Видео обзор хостинга
Как залить сервер на FTP
ВНИМАНИЕ: Заливать необходимо только 3 папки (filterscripts,gamemodes,scriptfiles ) и 1 файл server.cfg ,после чего в server.cfg прописать строчку (если её нету) plugins streamer.so sscanf.so CRP.so mysql.so Также нужно убедиться в том,что мод в формате.amx существует в папке gamemodes, а название мода правильно прописано в server.cfg (конфиг).
FileZilla Client
Вводите хост Пример: 194.58.88.74 —
ВНИМАНИЕ: Если нет подключения к FTP через FileZilla скачайте Total Commander и подключитесь через него!
Total Commander — для заливки ваших файлов samp на FTP
Вводите хост Пример: 194.58.88.74 — логин 173104911- пароль g1KdN7D3q
Куда вводить? Ответ: запустите Total Commander > Сеть > Соединиться с FTP сервером > Добавить после чего введите свои данные, как указано на скриншоте в примере:
Мод Unknown
Если у вас в поле gamemode пишет «unknown», то выполните следующие действия:
1. Для начала выключите свой сервер
3.Добавьте ниже строчку plugins streamer.so sscanf.so CRP.so mysql.so
Меняйте название плагинов если мод unknown к примеру: plugins streamer.so sscanf.so CRP.so mysql.so на plugins streamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Папка плагинов устанавливается изначально по умолчанию в ней находятся все необходимые плагины.
*Вы можете установить любые свои плагины на фтп, далее прописать в панели управления в разделе Настройки нужный плагин для сервера.
*Для компиляции и обновления streamer используйте программу PAWNO
4.В папке plugins должны находится плагины с расширением.so для Linux: выберите нужный плагин для своего сервера и пропишите его название в настройках панели в строчке plugins ПРИМЕР: plugins streamer.so
прописывайте строчку для плагинов plugins: streamer.so sscanf.so CRP.so с расширением .so иначе ваш сервер будет работать не корректно.
Для OC Linux прописывать в server.cfg как: plugins streamer.so sscanf.so CRP.so mysql.so antiattack.so
Один из плагинов libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 должен находится в папке с сервером.
Внимание: если сервер корректно работает на Windows ОС, это еще не означает, что он будет правильно работать на Linux.
Что делать если после заливки нет значков,домов,бизнеса и т.д?
Пропишите в конфиге streamer2.5.so сохраните и перегрузите сервер.
Пример:
plugins streamer2.5.so sscanf.so CRP.so mysql.so regex.so
Как узнать версию плагина?
На локальном компьютере запустите сервер после
посмотрите в лог там будет указана версия плагина, эту версию и пропишите на хостинге в конфиге сервера.
Пример:
Server Plugins
—————
Loading plugin: streamer.so
*** Streamer Plugin v2.6.1 by Incognito loaded ***
Значит в конфиге сервера прописать нужно версию streamer2.6.1.so
Помощь — Подключение мода к mysql серверу
Открыть мод (файл.PWN) программой PAWNO , указать свои данные с раздела MYSQL
Пример:
#define mysql_host «host.сайт»
#define mysql_db «s20000»
#define mysql_user «s20000»
#define mysql_pass «lazyrich»
После скомплировать мод в.AMX и импортировать sql запрос в базу данных
Внимание! Если входе процесса комплирования появилось unknown, мод определяться не будет.
Выход искать скриптёра для устранения ошибки.
Чтобы изменить название мода, а точнее параметр hostname необходимо войти в панель управления серверов в раздел -Настройки (это и есть конфиг сервера sever.cfg) и в строчке hostname с права прописать своё название сервера к примеру: *** Наш СерВер СамЫй ЛучШий ***
Сохранить данные в панели и обязательно сделать перезагрузку сервера дабы новые параметры вступили в силу.
Server.cfg
query 1 – Не меняем.
maxnpc 10
– Не меняем.
onfoot_rate 40
– Не меняем.
incar_rate 40
– Не меняем.
weapon_rate 40
– Не меняем.
— стандартная строчка плагинов для конфига samp
Как дать себе админку
Зайти на сервер в папку scriptfiles , найти свой НИК
пример: Aldo_Mangano , открыть файл через «Блокнот» ,
найти строчку AdminLevel указать 1999 после чего сохранить файл и перезапустить сервер.
Server.cfg
echo Executing Server Config…lanmode 0 – 0 – игра по интернету, 1 – игра по локальной сети.
rcon_password 123 – “123” – пароль от админ.панели на сервере.
maxplayers 50 – Как Вы уже поняли, максимальное кол – во игроков. В версии 0,3а, максимально 500.
port 7777 – Порт, отображаемый в конце адреса Вашего сервера. (На хостинге выставляет само)
hostname NameServer – Название, Вашего будущего сервера.
gamemode0 mode – Игровой мод, Вашего будущего сервера. Об этом ниже …
announce 0 – 1 виден сервер в вкладке Internet / 0 не виден.
query 1 – Не меняем.
weburl сайт – Сайт сервера, если такой имеется.
maxnpc 10 – Не меняем.
onfoot_rate 40 – Не меняем.
incar_rate 40 – Не меняем.
weapon_rate 40 – Не меняем.
stream_distance 300.0 – Не меняем.
stream_rate 1000 – Не меняем.
password — свой_пароль (Сервер под пароль)
language Russia — карта на 0.3.7 в место map
plugins streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so — стандартная строчка плагинов для конфига samp
Во-первых, нужно принять решение о том, что именно вам требуется — самый свежий экспериментальный выпуск или последняя устойчивая версия:
- Если вы собираетесь использовать MySQL впервые или пытаетесь выполнить перенос MySQL на некоторую систему, для которой нет бинарного дистрибутива, то обычно мы рекомендуем начинать со стабильной версии (в настоящее время это версия 3.23). Следует иметь в виду, что все релизы MySQL проверяются с помощью тестов производительности MySQL и набора всесторонних тестов перед каждым выпуском (даже для экспериментальных выпусков).
- Если же вы работаете со старой системой и желаете ее модернизировать, но хотите избежать возможных нестыковок при модернизации, то необходимо проводить замену на самую новую версию в той же ветви, которую вы используете (где только последний номер версии более новый, чем у вашей). В таких версиях мы стараемся исправлять только критические ошибки и делать только небольшие, относительно безопасные изменения.
Во-вторых, нужно принять решение, хотите ли вы использовать дистрибутив исходного кода или бинарный дистрибутив. В большинстве случаев лучше остановить свой выбор на бинарном дистрибутиве, если такой существует для вашей платформы, так как обычно его проще установить, чем дистрибутив исходного кода.
Установка из исходного кода может оказаться более предпочтительной в следующих случаях:
- Если необходимо инсталлировать MySQL в некотором явно заданном местоположении (стандартные бинарные поставки являются «готовыми к запуску»» в любом месте, но, возможно, вам потребуется еще большая гибкость).
- Чтобы удовлетворить различные требования пользователей, мы поставляем две разных бинарных версии: одна скомпилирована с обработчиками нетранзакционных таблиц (небольшой, быстрый бинарный код), а вторая сконфигурирована с наиболее важными возможностями расширения, такими, как поддерживающие транзакции таблицы. Обе версии компилируются из одного и того же исходного кода. Все собственные клиенты MySQL могут подключаться к обеим версиям. Бинарный дистрибутив расширенной версии MySQL маркируется суффиксом -max и конфигурируется с теми же опциями, что и mysqld-max . See section 4.7.5 mysqld-max , расширенный сервер mysqld . Если вы хотите использовать пакет RPM MySQL-Max , то сначала следует установить стандартный пакет MySQL RPM.
- Если вам нужно сконфигурировать mysqld с некоторыми дополнительными
свойствами, которые отсутствуют в стандартных бинарных дистрибутивах.
Ниже приводится список наиболее распространенных дополнительных опций,
которые, возможно, вы захотите использовать:
- —with-innodb
- —with-berkeley-db
- —with-raid
- —with-libwrap
- —with-named-z-lib (Это делается для некоторых бинарных дистрибутивов)
- —with-debug[=full]
- По умолчанию бинарный дистрибутив обычно компилируется с поддержкой всех кодировок и должен работать на различных процессорах из одного и того же семейства процессоров. Если требуется получить более быстрый сервер MySQL, то можно перекомпилировать его с поддержкой только одной необходимой вам кодировки, использовать лучший компилятор (наподобие pgcc) или воспользоваться опциями компилятора, которые лучше оптимизированы для вашего процессора.
- Если вы нашли ошибку и сообщили о ней команде разработчиков MySQL, то вам должны выслать патч, который следует применить к дистрибутиву исходного кода для исправления ошибки.
- Если вы хотите читать (и/или модифицировать) исходный код MySQL (на C и C++), необходимо иметь дистрибутив исходного кода. Исходный код — это всегда лучшая документация. Дистрибутивы исходного кода также содержат больше тестов и примеров, чем бинарные дистрибутивы.
В системе наименований в MySQL используются номера выпусков, состоящие из трех чисел и суффикса. Например, выпуск mysql-3.21.17-beta интерпретируется следующим образом:
- Первое число (3) служит для описания формата файлов. Все выпуски версии 3 имеют один и тот же формат файлов.
- Второе число (21) представляет собой уровень выпуска. Обычно существует выбор из двух возможностей. Одна представляет выпуск стабильной ветви (в настоящее время 23) и вторая — экспериментальную ветвь (в настоящее время 4.0). Обычно обе ветви стабильны, но экспериментальная версия может обладать некоторыми причудами, возможно отсутствие документации на новые свойства, либо она может не компилироваться на некоторых системах.
- Третье число (17) является номером версии в пределах уровня выпуска. Это число увеличивается для каждого нового дистрибутива. Обычно имеет смысл предпочесть самую последнюю версию для выбранного уровня выпуска.
- Суффикс (beta) указывает на уровень стабильности данного выпуска.
Возможны следующие суффиксы:
- alpha указывает, что выпуск содержит большие разделы нового кода, не протестированного на 100%. Обнаруженные ошибки (обычно их нет) должны быть задокументированы в разделе «Новости»» (News). См. раздел See section D История изменений и обновлений MySQL . В большинстве выпусков alpha присутствуют также новые команды и расширения. При работе над alpha -выпуском может происходить активная разработка, включающая значительные изменения кода, но перед выпуском все тестируется. В любом выпуске MySQL не должно быть известных ошибок.
- beta означает, что весь новый код протестирован. Не добавляются никакие новые свойства, которые могли бы вызвать повреждения старого кода. Не должно быть никаких известных ошибок. Версия изменяется с alpha на beta тогда, когда никаких сообщений о критических ошибках в alpha -версии не поступает по меньшей мере в течение месяца и мы не планируем добавлять какие- либо новые свойства, которые могли бы понизить надежность прежних команд.
- gamma представляет собой версию beta , которая почти закончена и, похоже, работает хорошо. Добавляются только незначительные исправления. Это именно то, что во многих других компаниях называется релизом.
- Если нет никакого суффикса, это означает, что данная версия запускалась на многих различных компьютерных системах без сообщений об ошибках, кроме ошибок, относящихся к специфике платформ; для нее допускается только исправление критических ошибок. Именно поэтому такой выпуск мы называем стабильным.
Все версии MySQL пропускаются через наши стандартные тесты и контрольные задачи, чтобы получить уверенность в том, что они надежны в применении. Так как стандартные тесты периодически дополняются, чтобы включить проверку обнаруженных новых ошибок и ситуаций, которые могут их вызвать, то набор тестов со временем становится лучше и лучше.
Отметим, что все выпуски протестированы по меньшей мере со следующими тестами:
Внутренний набор тестов Набор является частью производственной системы для заказчика. Этот набор включает много таблиц с сотнями мегабайт данных. Набор тестов производительности MySQL Эти тесты работают с набором общеупотребительных запросов. Кроме того, они позволяют увидеть, действительно ли последний пакет оптимизаций делает код быстрее. See section . Тест crash-me Тест пытается определить, какие функциональные возможности поддерживает база данных и каковы ее возможности и ограничения. See section 5.1.4 Набор тестов MySQL (The MySQL Benchmark Suite) .
Существует еще один тест. Он заключается в том, что мы используем самую новую версию MySQL в нашей внутренней производственной среде по крайней мере на одной машине. Для работы с этой версией у нас есть более чем 100 гигабайт данных.
Выпуск стабильного релиза MySQL версии 5.6. В новой версии проделана огромная работа. Основные усилия были направлены на повышение производительности, масштабируемости и гибкости. Масштабным по значимости изменениям подвергся движок InnoDB.
К ключевым улучшения можно отнести: поддержка средств полнотекстового поиска, возможность доступа к данным через memcached API, увеличена производительность работы при интенсивной записи данных, а также увеличена масштабируемость при обработке большого числа одновременных запросов.
Еще одним новшеством версии 5.6 является возможность исполнения DDL-операций (Data Definition Language) без перевода СУБД в офлайн и прерывания доступа к таблицам. Администраторы получают возможность производить операции связанные с сбросом схемы, добавлением или удалением столбцов данных или переименованием столбцов без отключения СУБД. Ранее подобные возможности были доступны только в NoSQL-продуктах.
В сравнении с версией 5.5 новинка теперь может работать на 48-ядерных серверах, против 32-ядерных в MySQL 5.5
Немного подробнее о ключевых возможностях:
- Реализован интерфейс для прямого доступа к таблицам InnoDB в стиле NoSQL-систем с использованием API, манипулирующего парами ключ/значение и совместимого с memcached.
- Появилась возможность создания в InnoDB полнотекстовых индексов для организации быстрого поиска по словоформам среди текстового контента, хранимого в таблицах InnoDB. Ранее полнотекстовый поиск был доступен только для таблиц MyISAM.
- Повышение эффективности оптимизатора запросов, оптимизация процесса выбора результирующего набора значений, сортировки и выполнения запроса. Новые оптимизации Index Condition Pushdown (ICP) и Batch Key Access (BKA) позволяют до 280 раз увеличить пропускную способность выполнения некоторых запросов. Увеличена эффективность выполнения запросов вида «SELECT… FROM single_table… ORDER BY non_index_column LIMIT N;». Увеличена производительность запросов «SELECT… LIMIT N» выводящих только часть строк из большой выборки.
- Расширены средства диагностики работы оптимизатора, добавлена поддержка EXPLAIN для операций INSERT, UPDATE и DELETE. Результаты работы EXPLAIN теперь могут быть выведены в формате JSON. Новый режим трассировки оптимизатора позволяет проследить за каждым принятым решением в процессе оптимизации запроса.
- Дополнительные оптимизации выполнения подзапросов, при которых вложенные запросы вида «SELECT… FROM table1 WHERE… IN (SELECT… FROM table2 …))» транслируются в более оптимальное представление на стадии до непосредственного выполнения запроса, например, заменяются на более эффективный JOIN.
- Расширение реализации системы диагностики PERFORMANCE_SCHEMA, предоставляющей низкоуровневые средства для мониторинга за выполнением запросов и различными событиями при работе СУБД. PERFORMANCE_SCHEMA позволяет детально оценить узкие места при выполнении длительных запросов, а также представить сводную статистику, сгруппированную по запросам, нитям, пользователям, хостам и объектам.
- Улучшена реализация движка InnoDB, отмечается рост производительности при выполнении транзакций и при активности с преобладанием операций чтения данных — в некоторых ситуациях ускорение достигает 230%.
- Режим отложенной репликации, позволяющий реплицировать данные не сразу, а с определённой задержкой, что позволяет обеспечить защиту от ошибок оператора (например, случайное удаление содержимого таблиц).
- Увеличение максимального размера файлов с логами изменений (InnoDB Redo Log) с 4 Гб до 2 Тб.
- Улучшение безопасности: поддержка указания параметров аутентификации в файле.mylogin.cnf в зашифрованном виде; добавление плагина sha256_password для хранения хэшей паролей с использованием алгоритма SHA-256; добавление в таблицу mysql.user поля со временем истечения действия пароля; новая SQL-функций VALIDATE_PASSWORD_STRENGTH() для оценки надёжности пароля.
- Поддержка запуска сервера в режиме только для чтения (опция —innodb-read-only, только для InnoDB).
- Поддержка указания дробных значений секунд в функциях TIME, DATETIME и TIMESTAMP для указания микросекунд.
- Прекращена поддержка опций «—log», «—log-slow-queries», «—one-thread», «—safe-mode», «—skip-thread-priority», «—table-cache».
В MySQL select version() — запрос, возвращающий имя используемого пакета и его версию. Именем может быть сам MySQL или его форк, развивающийся самостоятельно — MaraiDB. Разница между пакетами при решении большинства задач не заметна. MySQL 5.6 соответствует MaraiDB 10.
Узнать версию можно несколькими способами. Самый простой не требует знать пароль пользователя сервера баз данных. Достаточно зайти по SSH и выполнить mysql —version
mysql Ver 14.14 Distrib 5.5.55, for debian-linux-gnu (x86_64) using readline 6.3
Чтобы использовать способ, приведенный в заголовке, нужно направить SQL запрос, для этого — авторизоваться в консоли (можно делать это и скриптом).
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 41
Server version: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type «help;» or «\h» for help. Type «\c» to clear the current input statement.
Необходимая информация имеется в выводе, который появляется после успешной авторизации. В данном случае используется MySQL Server версии 5.5.55-0.
Также оказавшись в консоли сервера баз данных можно запросить версию следующим образом:
+————————-+
| version() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 row in set (0.00 sec)
Во всех рассмотренных случаях получена одинаково полная информация.
Читайте цикл статей, описывающих основы работы с MySQL ().
Если скрипты сайта, работающие с базой, написаны под определенную версию ПО на сервере и используется не она, версию как и сам пакет можно сменить. Делается это в Debian довольно просто, ниже приведен алгоритм.
Смена версии сервера баз данных на Debian
1) с использованием утилиты mysqldump создается дамп всех таблиц (в том числе служебных)
2) пакет удаляется apt-get remove mysql-server* && apt-get purge mysql-server* , также нужно удалить /var/lib/mysql и /etc/mysql предварительно сделав копию
3) в /etc/apt/source.list добавляется репозиторий, приведенный на официальном сайте (например, для MariaDB 10 на Debian 8), информация обновляется apt-get update
3) также через apt-get ставится новый пакет после чего загружаются дампы баз
Копии всегда нужно иметь на случай непредвиденных ситуаций. Для разных версий используются разные директивы в конфигурационных файлах и может потребоваться ручная их правка.
Читайте про , при помощи него была выведена версия пакета, именно выборка является самой частой операцией.
Где можно найти версию MySQL мертвого сервера?
Я хотел бы знать, есть ли какой-нибудь способ точно узнать, какая версия MySQL была установлена на сервере, который больше не работает. Можно просмотреть его файловую систему.
mysql linuxПоделиться Источник starlocke 07 марта 2012 в 18:18
3 ответа
- Где MySQL сервера Leopard хранит свои данные?
Я пытаюсь восстановить таблицу в базе данных MySQL из Time Machine, однако я не знаю и не могу найти, где MySQL сервера Leopard хранит свои файлы данных. Кто-нибудь знает, где они хранятся? Есть ли простой способ запустить mysqldump на них, не восстанавливая их? Есть ли что-нибудь еще, что я.[1-9]\.» 5.1.49
Поделиться Unknown 07 марта 2012 в 18:23
0На самом деле я понял это для Debian, просто изучите установленный файл журнала изменений:
/usr/share/doc/mysql-server-X.Y/changelog*.gz
…, где «X.Y» представляет основную/второстепенную версию.
Например:
zcat /usr/share/doc/mysql-server-5.0/changelog*.gz | less
Поделиться starlocke 07 марта 2012 в 18:19
0если на целевой машине установлен клиент mysql, вы можете использовать
mysql -V
или если установлены только двоичные файлы сервера, вы можете использовать
mysqld -V
Поделиться rkosegi 07 марта 2012 в 18:21
Похожие вопросы:
Где найти старую (. msi) версию mono?Где найти старую версию mono (конкретно 2.6.1), в двоичном формате, для windows 7?
Определите версию клиента mysqlКак определить текущую версию клиента mysql в cent os? Я пробовал использовать переменные select, такие как%version% .I, предполагая, что select now() дает версию сервера, но не версию клиента….
Как получить версию сервера MySQL в PHP без подключенияМне нужно повторить версию MySQL в скрипте PHP (это страница проверки требований сервера для пользователей перед загрузкой плагина), не подключая их к своей базе данных. Загрузите этот скрипт на…
Где MySQL сервера Leopard хранит свои данные?Я пытаюсь восстановить таблицу в базе данных MySQL из Time Machine, однако я не знаю и не могу найти, где MySQL сервера Leopard хранит свои файлы данных. Кто-нибудь знает, где они хранятся? Есть ли…
Где я могу найти версию cppunit?Мы используем cppunit в качестве нашей тестовой платформы. Как найти его версию в командной строке (ubuntu)? Он где-то указан или мне нужно запросить версию с помощью кода?
Как я могу узнать версию MySql?Возможный Дубликат : Какая версия моего сервера MySQL? Как показывает вопрос, как я могу узнать версию моего сервера ‘mysql’ с помощью terminal?
Можете ли вы использовать более старую версию MySQL с Heroku?Можно ли использовать более старую версию MySQL с Heroku? В частности, версия сервера: 5.0.88-community-nt Спасибо!
Где найти администрирование сервера в MySQL Workbench Community 6.0?Как получить доступ к консоли администрирования сервера в MySql workbench 6.0 community edition? Кажется, я не могу найти его в своей загруженной версии. Я думаю, что он нужен мне для резервного…
Как программно протестировать версию драйвера Mysql ODBCЯ подключаюсь к mysql с помощью asp (vbscript), но я не знаю версию драйвера ODBC. У меня нет доступа к администрированию сервера и реестру windows, так что: 1-я хочу найти версию ODBC программно…
Как узнать версию сервера Hybris?Есть ли какой-то конкретный способ узнать версию сервера Hybris? Я знаю, что версия hybris появляется в журналах во время запуска сервера, но мне было интересно, можно ли ее найти где-нибудь в hac…
Как узнать версию MySQL / MariaDB
Часто возникает необходимость выяснить точную версию установленного сервера MySQL / MariaDB, в этой заметке я расскажу как эту самую версию узнать.
К своему удивлению, я обнаружил, что частенько специалисты не знают как выполнить эту простую процедуру или испытывают некоторые затруднения.
Ну что же — предлагаю несколько способов решить эту задачу.Способ первый (с помощью MySQL CLI):
Выполним переход в CLI MySQL (Конечно для этого у Вас должны быть соответствующие права)
или
#mysql -u user -p password
где user — имя пользователя и password — пароль соответственно.
После чего выполняем следующую команду:
Результатом выполнения этой команды в CLI MySQL будет нечто вроде:
+—————————————+
| version() |
+—————————————+
| 10.4.18-MariaDB-1:10.4.18+maria~focal |
+—————————————+
1 row in set (0.000 sec)Где 10.4.18-MariaDB — собственно и есть версия установленной СУБД (в данном случае MariaDB версии 10.4 ).
Способ второй (c помощью консоли сервера SHELL):
Выполним в консоли сервера следующую команду:
или
Команду лучше выполнять от пользователя root или другого пользователя с нужными полномочиями, любо можно воспользоваться sudo
В ответ в консоли Вы увидите что-то вроде:mysql Ver 15.1 Distrib 10.4.18-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Где 10.4.18-MariaDB — и есть используемая версия СУБД, в данном случае на базе Ubuntu 20.04.
Update от 19.03.2021
К нам обратился пользователь с вопросом о том как узнать версию MySQL, если доступен только FTP и закрыты даже внешние подключения к СУБД.
Способ третий (если доступен только FTP):
Итак — в корневой директории нашего сайта создаем файл sqlver.php со следующим содержимым:
<?php
$link = mysqli_connect(«localhost», «!!!сюда_логин_пользователя!!», «!!!сюда_пароль пользователя!!!»);/* проверка соединения на ошибки */
if (mysqli_connect_errno()) {
printf(«Ошибка соединения: %s\n», mysqli_connect_error());
exit();
}/* вывод версии сервера */
printf(«Версия сервера MySQL / MariaDB: %s\n», mysqli_get_server_info($link));/* закрытие соединения */
mysqli_close($link);
?>Логин и пароль пользователя — можно посмотреть в настройках CMS или конфигурационном файле, которій используется в Вашем проекте.
Далее в браузере открываем адрес сайта и путь к нашему новому файлу ( например example.com/sqlver.php ) и видим вывод команды:Версия сервера MySQL / MariaDB: 5.5.5-10.3.28-MariaDB-log
Где 10.3.28-MariaDB — соответственно используемая версия СУБД.
Заключение
Надеюсь, для кого-то этот материал окажется полезным и узнать версию MySQL или MariaDB для Вас — дело нескольких секунд.
Centos узнать версию mariadb
Например, если вы устанавливаете приложение, для которого требуется определенная версия MySQL, прежде чем начинать установку, вам необходимо узнать версию вашего сервера MySQL.
В этой статье мы покажем вам, как проверить версию сервера MySQL или MariaDB, установленного в вашей системе.
Из командной строки
Если у вас есть SSH-доступ к серверу, есть несколько разных команд, которые могут помочь вам определить версию вашего MySQL.
Двоичный файл сервера MySQL называется mysqld. Чтобы получить версию сервера, запустите двоичный файл, используя опцию –version или -V:
Команда выведет информацию о версии MySQL и завершит работу. В этом примере версия сервера MySQL 5.7.27:
Клиентская утилита mysqladmin, которая используется для выполнения административных операций на серверах MySQL Он также может быть использован для запроса версии MySQL:
Вывод будет немного отличаться от предыдущей команды:
Из оболочки MySQL
Командная клиентская утилита, такая как mysql, также может быть использована для определения версии сервера MySQL.
Чтобы подключиться к серверу MySQL, просто наберите mysql:
После подключения к оболочке MySQL версия будет выведена на экран:
Чтобы получить информацию о версии MySQL и других компонентах, запросите переменные version:
Есть также некоторые другие операторы и команды, которые могут показать вам версию сервера. Оператор SELECT VERSION() будет отображать только версию MySQL.
Команда STATUS показывает версию MySQL, а также информацию о состоянии сервера:
Используя PHP
Если вы используете общий хостинг и у вас нет доступа к командной строке или клиенту MySQL, например PhpMyAdmin, вы можете определить версию сервера MySQL с помощью PHP.
В корневой каталог документа вашего веб-сайта загрузите следующий PHP-файл, используя клиент FTP или SFTP . Убедитесь, что вы изменил и my_user и my_password с реальной учетной записью пользователя MySQL:
Откройте файл в вашем браузере, и версия сервера MySQL будет отображаться на вашем экране:
Заключение
Определение версии сервера MySQL является относительно простой задачей. В этой статье мы показали несколько различных вариантов того, как найти версию MySQL, работающую в вашей системе.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
В этой статье я рассмотрю особенности установки, базовой настройки и оптимизации сервера баз данных MariaDB. Передо мной стояла задача установитьc MariaDB и провести базовую настройку на Linux CentOS 7. Так как это актуальный вопрос, я надеюсь статья будет вам полезна. В конце статьи я приведу несколько примеров конфигурационных файлов, а вы с помощью их сможете подобрать параметры под свой сервер.
Установка MariaDB в CentOS
С недавнего времени MariaDB входит в стандартный для CentOS 7 репозиторий base, но в данном репозитории содержится версия 5.5. Эта версия уже не актуальна, в ней есть проблемы с производительностью и нет полнотекстового поиска в InnoDB. На момент написания статьи актуальная версия MariaDB — 10.4, поэтому подключившись к нашему Linux серверу по ssh мы для начала подключим репозиторий разработчика mariadb.org и после запустим установку сервера БД.
Я привык работать с файлами через редактор nano, устанавливаем его через yum:
yum install nano -y
И открываем файл репозитория для редактирования:
И добавляем туда следующую информацию:
Сохраняем файл и запускаем установку:
yum install MariaDB-server MariaDB-client -y
Установка окончена, теперь нужно добавить сервис в автозагрузку и запустить:
systemctl start mariadb
systemctl enable mariadbПроверяем статус сервиса:
systemctl status mariadb
Сервис mariadb запущен и работает, значит можно продолжить настройку.
Защита и безопасность MariaDB
После того, как мы установили и запустили MariaDB, можем перейти к настройкам безопасности. Запускаем встроенный сценарий:
Данный сценарий подробно описывает каждый шаг и подробно останавливаться на каждом из них мы не будем. Сначала он запросит root-пароль, но после начальной установки его нет и поэтому мы нажимаем enter и на следующем этапе задаем сложный пароль (от этого зависит насколько безопасным, будет ваш сервер). После можно до конца выполнения сценария нажимать «enter», в процессе будут удалены анонимные пользователи, удаленный root-логин, а также тестовые таблицы и будут перезагружены привилегии.
Для подключения к mariadb серверу нужно создать правила в Linux файерволе с помощью iptables:
iptables -I INPUT -p tcp –dport 3306 -m state –state NEW,ESTABLISHED -j ACCEPT
iptables-save > /etc/sysconfig/iptablesОпционально, можно разрешить исходящие подключения к другим базам MariaDB.
iptables -I OUTPUT -p tcp –sport 3306 -m state –state ESTABLISHED -j ACCEPT
Проверка соединения с сервером MariaDB
Нужно убедиться, что установка MariaDB выполнена успешно.
Подключимся к серверу БД с помощью встроенного инструмента mysqladmin:
Команда выдаст результат:
Это означает, что установка MariaDB выполнена успешно, база данных работает и доступна.
Можно подключиться к консоли сервера maridb для интерактивного выполнения sql команд:
Настройка конфигурационного файла MariaDB
Обычно после установки MariaDB я добавляю в конфигурационный файл /etc/my.cnf свою стандартную конфигурацию, которая работает на большем количестве серверов и пока проблем с базами не возникало. Очистим файл my.cnf и добавим в него следующее:
Для общего понимания разберем основные параметры конфигурационного файла my.cnf:
- datadir — каталог для хранения файлов БД;
- tmpdir – каталог для хранения временных файлов;
- skip-name-resolve – отключает DNS резолвинг;
- max_allowed_packet — максимальный размер пакета. Если в БД используются поля blob, нужно выставлять значение не менее чем самое большое поле;
- max_connections — максимальное количество открытых соединений, параметр определяет, сколько клиентов одновременно могут работать с сервером БД;
- Секция # Cache parameters — все что связано с кешем запросов, устанавливать слишком высокие значения не рекомендуется, так как потребление ресурсов сервером БД станет расти;
- Секция # InnoDB parameters — все что связано с таблицами innodb;
- innodb_buffer_pool_size — буфер кеша для данных и индексов, если на сервере размещено 1-2 проекта, выставляйте значение равное 70-80% доступной оперативной памяти;
- innodb_flush_method — для Linux ставим значение O_DIRECT , это отключит кеширование на уровне ОС;
- innodb_flush_log_at_trx_commit — этот параметр влияет на скорость записи innoDB таблиц. Отнеситесь серьезно к данному параметру, выставляя значение 0, вы получаете большую производительность, но риск потери данных возрастает. Я предпочитаю устанавливать значение 2, так как большой прирост в работе сервера БД я не замечал, а безопасность превыше всего.
Оптимизация и тюнинг производительности MariaDB
Хочу добавить, что опираться конкретно на мой конфигурационный файл не нужно, под каждый сервер и под каждый проект, желательно подбирать собственные параметры. Я советую воспользоваться скриптами для автоматической проверки конфигурации MariaDB, которые после выполнения дают некоторые рекомендации для оптимизации сервера.
Установим скрипт Tuning-Primer.sh:
yum install bc net-tools -y
chmod +x tuning-primer.sh
После выполнения, скрипт выдаст вам всю информацию, с которой нужно ознакомиться. Важные моменты будут выделены красным цветом и их вам по возможности нужно будет исправить.
Например, у меня скрипт сразу же выдал, что используемое количество коннектов гораздо меньше, чем я выставил:
Данный параметр можно изменить, как и в файле my.cnf так и через консоль, я убавил до 10 и скрипт меня похвалил:
С помощью подобных манипуляций можно привести к идеалу работу вашего сервера БД.
Хочу заметить, что рекомендованное непрерывное время работы сервера БД не менее 48 часов, тогда информация будет более точной и на основе этого вам нужно будет провести тюнинг.
К моему конфигурационному файлу, можно добавить секцию для активации журнала медленных запросов, это поможет вам анализировать работу ваших проектов. В секцию «mysqld» добавляем:
Так же нужно создать лог файлы, для ошибок работы MariaDB и журнала медленных запросов:
touch /var/log/mysql-error.log
touch /var/log/slow-query.logДелаем рестарт сервиса:
systemctl restart mariadb
Просмотреть журнал медленных запросов можно открыв файл /var/log/slow-query.log или же проверять его в режиме реального времени:
tail -f /var/log/slow-query.log
Таким образом вы можете анализировать запросы к БД вашего проекта и на основе этого проводить аудит.
После любых изменений настроек БД нужно проверять конфигурацию на наличие ошибок:
Обязательно после всех работ с настройкой баз данных выполняйте проверку статуса на предмет ошибок выполняя команду:
systemctl status mariadb -l
Основные команды для работы в консоли MariaDB
Ниже приведены основные команды cli, которые чаще всего приходится использовать администратору при работе в консоли maridb.
Для локального входа в консоль MariaDB, выполните:
Для удаленного подключения к серверу БД MariaDB:
mysql -u root -p -h 10.1.1.20
create database db1; — создать БД с именем db1
show databases; — вывести список созданных БД
use db1; — войти в БД с именем db1
show tables; — вывести таблицы БД в которой мы находимся
create user ‘test’@’localhost’ identified by ‘123456’; — создать пользователя test и задать пароль 123456(используйте более сложные пароли)
grant all privileges on database_name.* to ‘test’@’localhost’; — даем полные права пользователю test
flush privileges; — обновляем все привилегии
show processlist; — посмотреть активные соединения в БД или же можно использовать команду:
show status where `variable_name` = ‘Threads_connected’;
Так же из консоли mysql можно просматривать или изменять параметры, например:
SHOW VARIABLES LIKE ‘max_error_count’;
В заключении хотелось бы сказать, что при настройке сервера БД нужно опираться на проекты которые будут размещаться на данном сервере. То, что применимо для мелких проектов, в корне может не подойти для крупного проекта. Пробуйте, экспериментируйте и самое важное всегда заглядывайте в логи. В следующей статье мы покажем как организовать высокую доступностьи и увеличить производительность приложений за счет исопльзования репликации между серверами в MariDB.
Мне достался сервер, хочу узнать какая версия MySQL на нем стоит из командной строки. Неохота для этого ставить phpmyadmin и настраивать все.
Через терминал будет так:
rpm -qa | grep mysql или ещё можно так rpm -qi mysql
Добавить комментарий
Отменить ответДля отправки комментария вам необходимо авторизоваться.
Как узнать версию MySQL по FRM-файлу
Недавно я помогал клиенту разобраться почему минорное обновление MySQL требовало пересоздания некоторых таблиц. Утилита mysql_upgrade должна запускаться для любого обновления вне зависимости от разницы в версиях, но при минорном обновлении она обычно не требует пересоздания таблиц.
Оказалось, что некоторые из их таблиц имели метку устаревшей версии MySQL, что могло произойти по нескольким причинам. Наиболее вероятно, что прошлое обновление MySQL прошло неудачно или, что таблицы были скопированы с сервера с устаревшей версией MySQL.
Знаете ли вы, что в случаях подобных этому, есть быстрый, простой и безопасный способ проверить версию MySQL прописанную в таблице? Вы можете сделать это, распарсив FRM файл, в соответствии с описанием формата изложенным здесь.
В спецификации указано, что номер версии занимает 4 байта и начинается с офсета 0x33. Так как он записан в формате little endian, вы можете получить номер версии, прочитав первые 2 байта.
Это значит, что нам нужно воспользоваться hexdump, прочитать 2 байта, начиная с офсета 0x33 и преобразовать их в десятичный формат, чтобы получить версию MySQL:
ruslan$ hexdump -s 0x33 -n 2 -v -d 55_test.frm 0000033 50532 0000035 ruslan$ hexdump -s 0x33 -n 2 -v -d 51_test.frm 0000033 50173 0000035
ruslan$ hexdump -s 0x33 -n 2 -v -d 55_test.frm
0000033 50532
0000035
ruslan$ hexdump -s 0x33 -n 2 -v -d 51_test.frm
0000033 50173
0000035
Первый пример соответствует таблице созданной в MySQL версии 5.5.32, а второй – версии 5.1.73.
Значит ли это, что таблица 51_test была изначально создана в MySQL 5.1.73? Не обязательно, т.к. MySQL обновляет штамп версии в FRM-файле, каждый раз когда таблица перестраивается или изменяется ALTER’ом.
В документации указано, что детали хранения штампа версии могут быть изменены при переходе к новому текстовому формату хранения, но мне удалось получить версию вышеописанным способом для таблиц созданных в MySQL 5.7.7.
Источник: http://web-hl.ru/index.php/2015/08/30/how-to-get-mysql-version-from-frm-file/
Установка MySQL в Ubuntu 20.04
Предыдущая версия настоящего обучающего модуля составлена Хейзел Вирдо
Введение
MySQL — это система управления базами данных с открытым исходным кодом, которая, как правило, устанавливается в составе популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Она использует реляционную модель и язык структурированных запросов (SQL) для управления данными.
В этом обучающем руководстве мы рассмотрим, как установить 8-ю версию MySQL на сервер Ubuntu 20.04. В результате вы получите рабочую реляционную базу данных, которую вы сможете использовать для создания следующего сайта или приложения.
Предварительные требования
Для данного обучающего руководства вам потребуется следующее:
Шаг 1 — Установка MySQL
На Ubuntu 20.04 вы можете установить MySQL с помощью репозитория пакетов APT. На момент написания этого руководства в репозитории Ubuntu по умолчанию доступна версия MySQL 8.0.19.
Для установки обновите индекс пакетов на вашем сервере, если еще не сделали этого:
Затем выполните установку пакета
mysql-server
:- sudo apt install mysql-server
В этом случае установка MySQL будет выполнена без запроса настройки пароля или внесения других изменений в конфигурацию. Поскольку при этом установка MySQL остается уязвимой, мы исправим это в следующем шаге.
Шаг 2 — Настройка MySQL
Для новых установок MySQL необходимо запустить встроенный в СУБД скрипт безопасности. Этот скрипт меняет ряд наименее защищенных опций, используемых по умолчанию, для таких функций, как, например, удаленный вход для пользователя root и тестовые пользователи.
Запустите скрипт безопасности с помощью команды
sudo
:- sudo mysql_secure_installation
При этом откроется серия диалогов, где вы сможете внести некоторые изменения в параметры безопасности установки MySQL. В первом запросе вам предложат определить, хотите ли вы настроить плагин валидации пароля, который вы можете использовать для проверки надежности вашего пароля MySQL.
Если вы решите использовать плагин валидации пароля, скрипт предложит вам выбрать уровень валидации пароля. Самый высокий уровень, который можно установить, указав
2
, требует, чтобы ваш пароль был длиной не менее восьми символов и содержал строчные, заглавные буквы, цифры и специальные символы.Output
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No: Y There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2Независимо от того, захотите ли вы выполнить настройку плагина валидации пароля, в следующем запросе вас попросят установить пароль для пользователя root MySQL. Введите и подтвердите безопасный пароль по вашему выбору:
Output
Please set the password for root here. New password: Re-enter new password:Если вы использовали плагин валидации пароля, то получите информацию о надежности вашего нового пароля. Затем скрипт спросит, хотите ли вы продолжить использовать пароль, который вы только что ввели, или хотите ввести новый пароль. Если вы удовлетворены надежностью пароля, который вы только что ввели, введите
Y
для продолжения:Output
Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : YДалее вы можете использовать клавиши
Y
иENTER
, чтобы принять ответы по умолчанию для всех последующих вопросов. Выбрав эти ответы, вы удалите ряд анонимных пользователей и тестовую базу данных, отключите возможность удаленного входа пользователя root и загрузите новые правила, чтобы внесенные изменения немедленно активировались в MySQL.Обратите внимание, что несмотря на то, что вы установили пароль для root user MySQL, аутентификация с помощью пароля при подключении к оболочке MySQL для этого пользователя не настроена. Если необходимо, вы можете изменить эту настройку в шаге 3.
Шаг 3 — Настройка аутентификации и прав пользователя (опционально)
В системах Ubuntu при запуске MySQL 5.7 (и более поздние версии) для root пользователя MySQL по умолчанию устанавливается аутентификация с помощью плагина
auth_socket
, а не пароля. Во многих случаях это обеспечивает более высокую безопасность и удобство, однако это также может осложнить ситуацию, если вам нужно предоставить доступ к пользователю внешней программе (например, phpMyAdmin).Для использования пароля для подключения к MySQL в качестве root пользователя необходимо изменить метод аутентификации с
auth_socket
на другой плагин, напримерcaching_sha2_password
илиmysql_native_password
. Для этого откройте командную строку MySQL через терминал:Затем проверьте, какой метод аутентификации используют ваши аккаунты пользователей MySQL с помощью следующей команды:
- SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+------------------------------------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+------------------------------------------------------------------------+-----------------------+-----------+ | debian-sys-maint | $A$005$lS|M#3K #XslZ.xXUq.crEqTjMvhgOIX7B/zki5DeLA3JB9nh0KwENtwQ4 | caching_sha2_password | localhost | | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | root | | auth_socket | localhost | +------------------+------------------------------------------------------------------------+-----------------------+-----------+ 5 rows in set (0.00 sec)В этом примере вы можете видеть, что root пользователь действительно использует метод аутентификации с помощью плагина
auth_socket
. Для настройки учетной записи root на использование метода аутентификации с помощью пароля запустите командуALTER USER
, чтобы изменить используемый плагин аутентификации и установить новый пароль.Не забудьте изменить
password
на более надежный пароль и убедитесь, что эта команда заменит пароль root, заданный на шаге 2:- ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
Примечание. Предыдущее выражение
ALTER USER
устанавливает аутентификацию root user MySQL с помощью плагинаcaching_sha2_password
. Согласно официальной документации MySQL,caching_sha2_password
считается предпочтительным плагином аутентификации MySQL, так как он обеспечивает более защищенное шифрование пароля, чем более старая, но все еще широко используемая версияmysql_native_password
.Однако многие приложения PHP, например phpMyAdmin, работают ненадежно с
caching_sha2_password
. Если вы планируете использовать эту базу данных с приложением PHP, возможно, вам потребуется установить аутентификацию root с помощьюmysql_native_password
:- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Затем выполните команду
FLUSH PRIVILEGES
, которая просит сервер перезагрузить предоставленные таблицы и ввести в действие изменения:Проверьте методы аутентификации, применяемые для каждого из ваших пользователей, чтобы подтвердить, что root-пользователь больше не использует для аутентификации плагин
auth_socket
:- SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+------------------------------------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+------------------------------------------------------------------------+-----------------------+-----------+ | debian-sys-maint | $A$005$lS|M#3K #XslZ.xXUq.crEqTjMvhgOIX7B/zki5DeLA3JB9nh0KwENtwQ4 | caching_sha2_password | localhost | | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | root | *3636DACC8616D997782ADD0839F92C1571D6D78F | caching_sha2_password | localhost | +------------------+------------------------------------------------------------------------+-----------------------+-----------+ 5 rows in set (0.00 sec)Результаты данного примера показывают, что теперь root user MySQL проходит аутентификацию с помощью
caching_sha2_password
. Убедившись в этом на своем сервере, вы можете выйти из оболочки MySQL:В качестве альтернативного варианта кто-то может посчитать, что для его рабочего процесса лучше подходит подключение к MySQL с помощью специально выделенного пользователя. Для создания такого пользователя откройте оболочку MySQL еще раз:
Примечание. Если у вас активирована аутентификация root с помощью пароля, как описано в предыдущих параграфах, вам потребуется использовать другую команду для доступа к оболочке MySQL. Следующая команда будет запускать ваш клиент MySQL с обычными правами пользователя, и вы получите права администратора внутри базы данных только с помощью аутентификации:
Создайте нового пользователя и придумайте для него надежный пароль:
- CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';
Затем предоставьте вашему новому пользователю соответствующие права. Например, вы можете предоставить пользователю права доступа ко всем таблицам в базе данных, а также можете добавлять, изменять и удалять права пользователя с помощью этой команды:
- GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;
Обратите внимание, что на данный момент вам не нужно запускать команду
FLUSH PRIVILEGES
снова. Данная команда нужна только при изменении предоставленных таблиц с применением таких выражений, какINSERT
,UPDATE
илиDELETE
. Поскольку вы создали нового пользователя вместо изменения существующего, командаFLUSH PRIVILEGES
не требуется.После этого выйдите из оболочки MySQL:
В заключение проверим установку MySQL.
Шаг 4 — Тестирование MySQL
Независимо от способа установки MySQL должна запускаться автоматически. Чтобы проверить это, проверьте ее статус.
- systemctl status mysql.service
Результат будет выглядеть примерно так:
Output
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-04-21 12:56:48 UTC; 6min ago Main PID: 10382 (mysqld) Status: "Server is operational" Tasks: 39 (limit: 1137) Memory: 370.0M CGroup: /system.slice/mysql.service └─10382 /usr/sbin/mysqldЕсли MySQL не запускается, можно активировать ее с помощью команды
sudo systemctl start mysql
.В качестве дополнительной проверки вы можете попробовать подключиться к базе данных с помощью инструмента
mysqladmin
, который позволяет запускать команды администрирования. Например, эта команда позволяет подключиться к MySQL в качестве пользователя root (-u root
), запросить пароль (-p
) и обеспечить возврат версии.- sudo mysqladmin -p -u root version
Результат должен выглядеть примерно следующим образом:
Output
mysqladmin Ver 8.0.19-0ubuntu5 for Linux on x86_64 ((Ubuntu)) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 8.0.19-0ubuntu5 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 10 min 44 sec Threads: 2 Questions: 25 Slow queries: 0 Opens: 149 Flush tables: 3 Open tables: 69 Queries per second avg: 0.038Это означает, что система MySQL запущена и работает.
Заключение
Теперь на вашем сервере установлена базовая версия MySQL. Ниже представлены несколько примеров следующих возможных шагов:
Как проверить версию MySQL
В этом кратком руководстве мы узнаем, как проверить версию MySQL сервера. Без сомнения, MySQL — одна из самых популярных доступных опций РСУБД (системы управления реляционными базами данных), поэтому вы найдете ее практически везде. Между версиями MySQL могут быть довольно ошеломляющие различия, поэтому важно знать, с какой версией вы работаете. Узнайте здесь, как проверить версию MySQL, которую использует ваш сервер!
Начнем с быстрого видеообзора на эту тему:
Проверить версию MySQL
- Эти инструкции предназначены для проверки версии MySQL (или MariaDB) на нашем VPS-сервере (и аналогичны выделенному серверу направления).
- Мы будем работать с нашего сервера MySQL высокой доступности, и я войду в систему как root.
Из командной строки
- В открытой командной строке введите следующую команду:
subject
mysql -V mysql Ver 15.1 Distrib 10.1.29-MariaDB, для Linux (x86_64) с использованием строки чтения 5.1
Примечание:
Вы хотите обновить MySQL на управляемом или полностью управляемом сервере Liquid Web Core? Тогда обратитесь в нашу службу поддержки! Если вы ищете способы повысить производительность своего VPS, загляните в наш блог по оптимизации вашего VPS!Из клиента MySQL
1.Когда вы запускаете командный клиент MySQL без каких-либо флагов, версия будет отображаться. Итак, войдя в систему через SSH, введите:
mysql Добро пожаловать в монитор MariaDB. Команды заканчиваются на; или \ g. Ваш идентификатор подключения MariaDB - 4 Версия сервера: 10.1.29-MariaDB Сервер MariaDB Авторские права (c) 2000, 2017, Oracle, MariaDB Corporation Ab и другие. Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
Версия сервера в этом примере — 10.1.29-MariaDB MariaDB Server .
2. Из клиента MySQL вы также можете выполнить следующую команду для получения дополнительных сведений:
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК "% версия%";
+ ------------------------- + ------------------- --------- + | Имя_переменной | Значение | + ------------------------- + ----------------------- ----- + | innodb_version | 5.6.36-82.2 | | protocol_version | 10 | | slave_type_conversions | | | версия | 10.1.29-MariaDB | | version_comment | Сервер MariaDB | | version_compile_machine | x86_64 | | version_compile_os | Linux | | version_malloc_library | система | | version_ssl_library | OpenSSL 1.1.0g 2 нояб.2017 г. | | wsrep_patch_version | wsrep_25.21 | + ------------------------- + ----------------------- ----- + 10 строк в наборе (0,02 сек)
В этом блоке текста вы найдете дополнительные сведения о версии установленного программного обеспечения MySQL, например innodb_version , protocol_version , version_ssl_library и другие.
Из интерфейса PHPMyAdmin
Если вы не знакомы с запуском команд через ssh, у вас может быть доступ к PHPMyAdmin на сервере, который предоставляет удобный графический интерфейс для управления базами данных. Если у вас есть доступ к cPanel или Plesk, вы сможете открыть PHPMyAdmin при входе в учетную запись хостинга. В PHPMyAdmin с правой стороны он должен прослушивать информацию в разделе «Сервер базы данных», а «Версия сервера» — это то, что показывает, что версия MySQL или MariaDB работает на сервере.
Когда стандартного времени безотказной работы недостаточно, вам не нужно вести войну в одиночку. Базы данных высокой доступности Liquid Web предоставляют новейшее оборудование, необходимое для поддержания вашего сайта в сети. Значительное сокращение накладных расходов без необходимости беспокоиться об управлении MySQL звучит как мечта? Тогда ознакомьтесь с нашими доступными тарифами!
Как проверить версию MySQL (3 быстрых способа)
Вы хотите проверить версию MySQL сервера?
В этой статье я расскажу, как проверить версию MySQL сервера.Если MySQL установлен в Windows или Linux, эти советы подойдут.
Что такое MySQL?
SQL — самый популярный язык для содержания базы данных. Он используется для доступа, управления и добавления контента в базу данных. SQL очень надежен и быстро обрабатывает базу данных.
MySQL — это бесплатная система управления реляционными базами данных с открытым исходным кодом, использующая SQL (язык структурированных запросов). Это необходимая часть почти всех инструментов PHP с открытым исходным кодом. Вот несколько примеров скриптов на основе PHP и MySQL: WordPress, Joomla, Magento и Drupal.
Версия MySQL
Последняя версия MySQL — 8.0.19, выпущенная 13 января 2020 года. Тем не менее, версия 5.6.45 все еще поддерживается, но скоро она прекратится.
Использование устаревшей версии MySQl, не имеющей поддержки, неразумно. Обновите свою версию MySQL до более продвинутых и быстрых версий.
Способы проверки версии MySQL
Вы можете проверить версию MySQL из серверной части и администратора PHP.
из командной строки
- Откройте командную строку и введите эту команду:
mysql -V
Ответ будет таким:
из клиента MySQL
Когда вы запускаете командный клиент MySQL без каких-либо флагов, версия будет отображаться.Итак, войдя в систему через SSH, введите:
Если флаги отсутствуют и вы используете клиент команд MySQL, он покажет версию MySQL.
- Войдите через SSH-сервер и введите
2. Однако вы также можете запустить простую команду, чтобы узнать больше. ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК «% version%»
Появится таблица, в которой вы можете узнать дополнительную информацию об установленном MySQL на сервере.
Проверьте версию MySQL из интерфейса phpMyAdmin
Если у вас нет доступа к серверу через SSH, вам не о чем беспокоиться.Вы также можете проверить версию сервера MySQL в phpMyAdmin.
PHP admin — это бесплатный инструмент с открытым исходным кодом для управления и поддержки MySQL. Он написан на PHP и предлагает интерфейс, упрощающий внесение изменений в СУБД. Администратор PHP — распространенный инструмент, и большая часть панели хостинга предлагает пользователям phpMy Admin.
Войдите в свою учетную запись хостинга и откройте PHP Admin.
С правой стороны вы найдете информацию о сервере базы данных.
В этом поле вы найдете версию MySQL, установленную на сервере Linux.
Если у вас возникнут проблемы, сообщите нам об этом в поле для комментариев.
Как проверить версию MySQL
Важно знать свою версию MySQL, чтобы понимать ее возможности и максимально использовать их. Вот как проверить версию MySQL для вашего сервера. В этой статье мы рассмотрим, как проверить версию MySQL в XAMPP, Workbench, PHPMyAdmin и Terminal. Вы также можете использовать его для проверки номера версии MySQL в Ubuntu, Debian, CentOS, Windows, Mac и других системах.
Как проверить версию MySQL
Вот шаги, чтобы проверить версию MySQL в XAMPP, Workbench, PHPMyAdmin и Terminal.
Как проверить версию MySQL в терминале
Откройте терминал и введите любую из следующих команд, чтобы получить версию MySQL с терминала. Вы также можете использовать эти команды для проверки версии MySQL в Mac, Linux.
$ mysql - версия mysql Ver 14.14 Distrib 5.5.41 , для debian-linux-gnu (x86_64) с использованием строки чтения 6.2
Или используйте следующую команду. Каждый раз, когда вы входите на сервер MySQL, он автоматически отображает номер версии MySQL в строке 3 вывода.
$ mysql -v Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g. Ваш идентификатор подключения к MySQL - 107168 Версия сервера: 5.5.41-0ubuntu0.12.04.1 (Ubuntu) Авторское право (c) 2000, 2014, Oracle и / или ее дочерние компании. Все права защищены. Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее филиалы.Другие названия могут быть товарными знаками соответствующих собственники. Чтение файла истории /home/ubuntu/.mysql_history Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
Бонусное чтение: как отключить проверку внешнего ключа в MySQL
Или вы можете использовать команду STATUS после входа в MySQL Server
mysql> СТАТУС -------------- mysql Ver 14.14 Distrib 5.5.41 , для debian-linux-gnu (x86_64) с использованием строки чтения 6.Идентификатор подключения: 107242 Текущая база данных: Текущий пользователь: ubuntu @ localhost SSL: не используется Текущий пейджер: stdout Использование файла Outfile: '' Использование разделителя:; Версия сервера: 5.5.41-0ubuntu0.12.04.1 (Ubuntu) Версия протокола: 10 Подключение: Localhost через сокет UNIX Набор символов сервера: latin1 Набор символов db: latin1 Набор символов клиента: utf8 Соед.набор символов: utf8 Сокет UNIX: /var/run/mysqld/mysqld.sock Время работы: 15 дней 18 часов 50 мин 54 сек Тем: 2 Вопросы: 2243580 Медленных запросов: 0 Открывается: 3871 Флеш-таблиц: 1 Открытые столы: 182 запроса в секунду в среднем: 1,645 --------------
Или вы можете использовать оператор select для системной переменной @@ version после входа в MySQL Server
mysql> выберите версию @@; -------------- выберите версию @@ -------------- + ------------------------- + | @@ версия | + ------------------------- + | 5.5.41-0ubuntu0.12.04.1 | + ------------------------- + 1 ряд в комплекте (0,00 сек)
Бонусное чтение: как создать последовательность в MySQL
Или вы можете использовать оператор SHOW VARIABLES для системных переменных, которые содержат строку «версия» после входа в MySQL Server
mysql> ПОКАЗАТЬ ПЕРЕМЕННЫЕ КАК "версия"; -------------- ПОКАЗАТЬ ПЕРЕМЕННЫЕ КАК "версия" -------------- + ------------------------- + ----------------------- - + | Имя_переменной | Значение | + ------------------------- + ----------------------- - + | Версия | 5.5.41-0ubuntu0.12.04.1 | + ------------------------- + ----------------------- - +
Как проверить версию MySQL в PHPMyAdmin
Чтобы проверить версию MySQL в PHPMyAdmin, откройте PHPMyAdmin. На главной странице вы увидите виджет блока под названием «Сервер базы данных» на правой панели. В этом блоке вы найдете информацию, относящуюся к вашему серверу базы данных MySQL.
Найдите строку, начинающуюся с «Версия сервера» или «Версия программного обеспечения», в зависимости от вашей версии PHPMyAdmin.В нем вы найдете свою версию базы данных MySQL Server.
Bonus Read: как сравнить две таблицы в MySQL
Как проверить версию MySQL в Workbench
Чтобы проверить версию MySQL в Workbench, откройте Workbench. Щелкните сервер базы данных в главном меню, а затем щелкните «Состояние сервера»
Вы увидите окно, как показано ниже, в котором отображается вся основная информация о вашем сервере MySQL, включая его версию.
Bonus Read: как получить данные за последний месяц в MySQL
Как проверить версию MySQL в XAMPP
Откройте Windows DOS / Shell, перейдите в папку, в которой установлен XAMPP (например, c: \ xampp), и выполните следующую команду
c: \ xampp \ mysql \ bin> mysql -V mysql Ver 15.1 Distrib 5.4.1 , для Win32 (AMD64)
В качестве альтернативы вы найдете файл readme_en.txt в папке установки xampp.Он будет содержать номер версии MySQL, используемый для установки xampp, и выглядит примерно так.
+ Apache 2.4.41 + MySQL 5.4.11 + PHP 7.4.2 (VC15 X86 64-битная потокобезопасность) + PEAR + phpMyAdmin 5.0.1 + OpenSSL 1.1.0g + ADOdb 518a + Mercury Mail Transport System v4.63 (не входит в портативную версию) + FileZilla FTP Server 0.9.41 (не входит в портативную версию) + Webalizer 2.23-04 (в портативную версию не входит) + Strawberry Perl 5.16.3.1 Портативный + Tomcat 7.0.99 + Панель управления XAMPP версии 3.2.4.
Ubiq позволяет легко визуализировать данные за считанные минуты и отслеживать их на информационных панелях в реальном времени. Попробуйте сегодня!
Как проверить сервер MySQL и версию клиента
Есть много способов найти MySQL Server и версию клиента. но в этом посте мы узнаем, как проверить сервер MySQL и версию клиента через сервер MySQL и сам клиент.
Клиент MySQL версии
Для клиентской версии MySQL администратор ОС может выполнить поиск баз данных установки пакетов, в которых будет указано, какая версия установлена на компьютере, но что делать, если у вас нет разрешения на выполнение административных команд.Для клиента MySQL сам двоичный файл имеет такие же параметры, как показано ниже.
# mysql --version mysql Ver 14.14 Distrib 5.1.73, для redhat-linux-gnu (x86_64) с использованием readline 5.1 # mysql -V mysql Ver 14.14 Distrib 5.1.73, для redhat-linux-gnu (x86_64) с использованием readline 5.1
Таким образом, либо с опцией –version , либо с -V , мы могли бы узнать номер версии клиента MySQL
Сервер MySQL версии
Для сервера MySQL мы можем запросить в базе данных то же самое, что указано ниже.
mysql> показать переменные, где Variable_name = "version"; + --------------- + -------- + | Имя_переменной | Значение | + --------------- + -------- + | версия | 5.1.73 | + --------------- + -------- + 1 ряд в комплекте (0,00 сек) mysql> показать такие переменные, как "% version%"; + ------------------------- + --------------------- + | Имя_переменной | Значение | + ------------------------- + --------------------- + | protocol_version | 10 | | версия | 5.1.73 | | version_comment | Распространение исходного кода | | version_compile_machine | x86_64 | | version_compile_os | redhat-linux-gnu | + ------------------------- + --------------------- + 5 рядов в наборе (0,00 сек) mysql> Пока
С помощью описанного выше способа мы можем определить версию сервера MySQL из самой базы данных.
Как это:
Нравится Загрузка …
1.4.9 Тестирование установки MySQL
1.4.9 Тестирование установки MySQL
Вы можете проверить, работает ли сервер MySQL, выполнив любая из следующих команд:
C: \> "C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqlshow" C: \> "C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqlshow" -u root mysql C: \> "C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqladmin" статус версии proc C: \> Тест "C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysql"
Если mysqld медленно отвечает на TCP / IP подключения из клиентских программ, вероятно, проблема с вашим DNS.В этом случае запустите mysqld с
skip_name_resolve
системная переменная включена и используется толькоlocalhost
и IP-адреса вХост
столбец таблиц предоставления MySQL. (Быть убедитесь, что существует учетная запись, в которой указан IP-адрес, или вы может не удастся подключиться.)Вы можете заставить MySQL-клиент использовать соединение по именованному каналу вместо TCP / IP, указав
- труба
или--protocol = опция PIPE
или с указанием.
(точка) в качестве имени хоста. Использовать параметр--socket
для указания имя канала, если вы не хотите использовать канал по умолчанию название.Если вы установили пароль для
root
аккаунт, удалил анонимный аккаунт или создал нового пользователя учетной записи, то для подключения к серверу MySQL вы должны использовать соответствующие варианты-u
и-p
с помощью команд, показанных ранее.Видеть Подключение к серверу MySQL с помощью параметров команды.Для получения дополнительной информации о mysqlshow см. mysqlshow — Отображение информации о базе данных, таблицах и столбцах.
Версия MySQL | Поддержка Bluehost
Обзор
Важно знать, какая версия MySQL у вас установлена. Знание номера версии помогает определить, доступна ли конкретная функция или совместима ли она с вашей системой. Использование устаревшей версии MySQL, не имеющей поддержки, время от времени вызывает проблемы; таким образом, рекомендуется обновить вашу версию MySQL до более продвинутых версий.
Что такое MySQL?
SQL — самый популярный язык для содержания базы данных. Он используется для доступа, управления и добавления контента в базу данных. SQL очень надежен и быстр с точки зрения обработки базы данных.
MySQL — это система управления реляционными базами данных с открытым исходным кодом, в которой используется SQL (язык структурированных запросов). Это необходимая часть почти каждого инструмента PHP с открытым исходным кодом. Несколько примеров скриптов на основе PHP и MySQL: WordPress, Joomla, Magento и Drupal.Версия MySQL
Последняя версия MySQL — 8.0.25, выпущен 11 мая 2021 года.
Способы проверки версии MySQL
Проверить версию MySQL можно 3 разными способами:
Из phpMyAdmin через cPanel
PHP admin — это бесплатный инструмент с открытым исходным кодом для управления и поддержки MySQL. Он написан на PHP и предлагает интерфейс, упрощающий внесение изменений в СУБД. Администратор PHP — распространенный инструмент, и большая часть панели хостинга предлагает пользователям phpMy Admin.
Блу Рок
- Войдите в свою учетную запись Bluehost.
- Нажмите Advanced в меню слева.
- Найдите значок phpMyAdmin в разделе Базы данных .
Устаревшие
- Войдите в свою учетную запись Bluehost.
- Нажмите cpanel на вкладке «Хостинг» в верхнем меню.
- Найдите значок phpMyAdmin в инструментах базы данных .
Справа вы найдете информацию о сервере базы данных. В этом поле вы найдете версию MySQL, установленную на сервере Linux.
Использование теста TelNet
- На компьютере с Windows откройте командную строку, начав> выполнить> cmd. Если вы используете Mac, откройте приложение «Терминал».
- В командной строке введите команду telnet <имя домена> 3306. Telnet — это команда для открытия протокола telnet, имя домена — это имя домена, с которым вы хотите связаться, а 3306 — это конкретный порт для MySQL. для веб-хостинга. Обязательно замените <доменное имя> своим фактическим доменным именем.Вы можете увидеть пример того, как это должно выглядеть ниже.
telnet example.com 3306
- Нажмите Enter, чтобы активировать команду. Если служба MySQL работает, вы получите ответ от сервера. Это подтверждение, которое напечатает ваш текущий номер версии MySQL.
Из командной строки
- Откройте командную строку и введите эту команду:
mysql -V
- Ответ будет примерно таким:
MySQL версии 15.1 Distrib 10.1.29-MariaDB для Linux (x86_64) с использованием строки чтения 5.1
Если флаги отсутствуют и вы запускаете командный клиент MySQL, он покажет версию MySQL.
- Войдите через SSH-сервер и введите:
mysql Добро пожаловать в монитор MariaDB. Команды заканчиваются на; или \ g. Ваш идентификатор подключения MariaDB - 4 Версия сервера: 10.1.29-MariaDB MariaDB Server Авторские права (c) 2000, 2017, Oracle, MariaDB Corporation Ab и другие.Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
- Однако вы также можете запустить простую команду, чтобы узнать больше. Показать такие переменные, как «% version%» Появится таблица, в которой вы можете узнать дополнительные сведения об установленном MySQL на сервере.
+ ------------------------- + ----------------------- ----- + | Имя_переменной | Значение | + ------------------------- + ----------------------- ----- + | innodb_version | 5.6.36-82.2 | | protocol_version | 10 | | slave_type_conversions | | | версия | 10.1.29-MariaDB | | version_comment | Сервер MariaDB | | version_compile_machine | x86_64 | | version_compile_os | Linux | | version_malloc_library | система | | version_ssl_library | OpenSSL 1.1.0g 2 нояб.2017 г. | | wsrep_patch_version | wsrep_25.21 | + ------------------------- + ----------------------- ----- + 10 рядов в наборе (0,02 сек)
В этом блоке текста вы найдете дополнительные сведения о версии установленного программного обеспечения MySQL, например innodb_version , protocol_version , version_ssl_library и другие.
Как проверить версию MySQL
Если вам приходилось работать с базой данных MySQL, которая была настроена кем-то другим, вам может быть интересно, как проверить версию MySQL.Возможно, вы не сможете определить это по пути или просто ищете быстрый способ проверить это в нескольких экземплярах на нескольких хостах.
Первая команда, которую вы, возможно, захотите попробовать, это:
mysqld - версия
Вы можете сократить это как:
mysqld -V
Это даст вам версию сервера. Обратите внимание, что в приведенной выше команде мы использовали команду «mysqld» вместо «mysql». Таким образом, мы напрямую проверяем из двоичного файла сервера.Вы также можете получить версию из клиента вот так:
mysql - версия
Это тоже работает и в большинстве случаев должно подойти. Скорее всего, обе эти команды будут связаны с одной и той же установкой MySQL. Однако стоит отметить, что версия клиента и версия сервера могут отличаться.
Вы также можете использовать эту команду:
mysqld - справка
Вы также можете использовать любую из этих команд из MySQL CLI.Это может быть особенно полезно, если вы можете удаленно войти в интерфейс командной строки, но у вас нет доступа SSH к серверу, на котором размещена ваша база данных.
выбрать версию () выберите версию @@ ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК "% version%";
Другой альтернативой, если вы работаете в системе на основе Debian или Ubuntu, было бы использование следующей команды, которая сообщит вам версию пакета:
dpkg -l 'MySQL-сервер *'
В системе на базе Red Hat вы можете запустить следующее, чтобы получить версию пакета:
об / мин -qa | grep -i mysql
Вы должны иметь возможность использовать следующее в Arch Linux, но, возможно, потребуется его настроить:
pacman -Qs mysql
Если вы работаете в Windows, вы можете попробовать что-то вроде этого:
MySQL -V
Как узнать, есть ли у меня MySQL Enterprise?
Чтобы узнать, используете ли вы MySQL корпоративную или общественную версию, вы можете просто запустить MySQL CLI и посмотреть на баннер.