Mysql
 sql >> база данни >  >> RDS >> Mysql

Версия срещу номер на разпространение на MySQL

Версия се отнася до версията на клиента от командния ред на mysql - това, което извиквате, като напишете 'mysql'
Distrib се отнася до версията на сървъра на mysql, с която е изграден клиентът ви . Това не трябва да се бърка със сървъра mysql, към който сте свързани, който може да бъде получен с SELECT VERSION();

Mysql клиентът (това, което предизвиквате) се разпространява със сървъра и, AFAIK, няма лесен начин да го изградите сам.

И аз не мога да намеря никаква документация за това, така че източникът е единственият „източник“ на документация.

Първа спирка:client/mysql.cc:клиентът mysql.

    static void usage(int version)
    {
    ...
    printf("%s  Ver %s Distrib %s, for %s (%s) using %s %s\n",
             my_progname, VER, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE,
             readline, rl_library_version);

Както виждате, той използва константите VER за "14.12" и MYSQL_SERVER_VERSION за "5.0.77"

Къде са дефинирани тези константи?, е въпросът.

VER се дефинира близо до горната част (ред 51 в моя източник) на client/mysql.cc като константа по време на изпълнение.

const char *VER= "14.14"; 

И бих предположил, актуализиран на ръка или чрез процес на чекиране. Много вероятно това е версията на „клиента“, защото е точно там в клиентския код.

MYSQL_SERVER_VERSION е дефиниран в include/mysql_version.h (ред 12), който се използва както за клиента, така и за сървъра (mysql / mysqld)

#define MYSQL_SERVER_VERSION            "5.1.56"

(всъщност се задава в скрипта за конфигуриране и се заменя по време на конфигуриране)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Печат за време с точност до милисекунда:Как да ги запишете в MySQL

  2. Вмъкване на времева марка в база данни + 7 дни

  3. Датата на Java SQL отпада с 1 ден

  4. Заобиколно решение в mysql за частичен индекс или филтриран индекс?

  5. Каква е разликата между изтриване от table_a и съкращаване на таблица table_a в MySQL?