Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phiên bản so với số lượng phân phối của MySQL

Phiên bản đề cập đến phiên bản của máy khách dòng lệnh mysql - những gì bạn đang tìm kiếm bằng cách nhập 'mysql'
Phân phối đề cập đến phiên bản máy chủ mysql mà ứng dụng khách của bạn được xây dựng bằng . Điều này không bị nhầm lẫn với máy chủ mysql mà bạn đang kết nối, có thể lấy được bằng SELECT VERSION();

Máy khách mysql (những gì bạn đang gợi lên) được phân phối cùng với máy chủ và AFAIK, không có cách nào dễ dàng để tự xây dựng nó.

Tôi cũng không thể tìm thấy bất kỳ tài liệu nào cho việc này, vì vậy nguồn là 'nguồn' tài liệu duy nhất.

Điểm dừng đầu tiên:client / mysql.cc:client 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);

Như bạn thấy, nó sử dụng hằng số VER cho "14.12" và MYSQL_SERVER_VERSION cho "5.0.77"

Các hằng số này được định nghĩa ở đâu ?, là câu hỏi.

VER được xác định gần đầu (dòng 51 trong nguồn của tôi) của client / mysql.cc như một hằng số tại thời gian chạy.

const char *VER= "14.14"; 

Và tôi sẽ giả sử, cập nhật bằng tay hoặc bằng quy trình đăng ký. Đây rất có thể là phiên bản của 'ứng dụng khách' vì nó nằm ngay trong mã khách hàng.

MYSQL_SERVER_VERSION được định nghĩa trong include / mysql_version.h (dòng 12) được sử dụng cho cả máy khách và máy chủ (mysql / mysqld)

#define MYSQL_SERVER_VERSION            "5.1.56"

(nó thực sự được đặt trong tập lệnh cấu hình và được thay thế tại thời điểm cấu hình)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để hiển thị hình ảnh blob mysql trong điều khiển hình ảnh asp.net?

  2. PHP:Lấy hình ảnh từ MySQL bằng PDO

  3. PL / MySQL có tồn tại không?

  4. Hiển thị thông báo lỗi SQL

  5. mysql:Nhận bản ghi cuộc trò chuyện cuối cùng của người dùng