Hướng dẫn install both mysql 5.7 and 8 - cài đặt cả mysql 5.7 và 8

Trong một số trường hợp, bạn có thể muốn chạy nhiều trường hợp của MySQL trên một máy. Bạn có thể muốn kiểm tra bản phát hành MySQL mới trong khi để lại thiết lập sản xuất hiện tại không bị xáo trộn. Hoặc bạn có thể muốn cung cấp cho người dùng khác nhau quyền truy cập vào các máy chủ MySQLD khác nhau mà họ tự quản lý. (Ví dụ: bạn có thể là nhà cung cấp dịch vụ Internet muốn cung cấp cài đặt MySQL độc lập cho các khách hàng khác nhau.)mysqld servers that they manage themselves. (For example, you might be an Internet Service Provider that wants to provide independent MySQL installations for different customers.)

Có thể sử dụng nhị phân MySQL Server mỗi phiên bản khác nhau hoặc sử dụng cùng một nhị phân cho nhiều trường hợp hoặc bất kỳ sự kết hợp nào của hai phương pháp. Ví dụ: bạn có thể chạy một máy chủ từ MySQL 5.7 và một từ MySQL 8.0, để xem các phiên bản khác nhau xử lý khối lượng công việc nhất định như thế nào. Hoặc bạn có thể chạy nhiều trường hợp của phiên bản sản xuất hiện tại, mỗi trường hợp quản lý một bộ cơ sở dữ liệu khác nhau.

Cho dù bạn có sử dụng các nhị phân máy chủ riêng biệt hay không, mỗi trường hợp bạn chạy phải được cấu hình với các giá trị duy nhất cho một số tham số hoạt động. Điều này loại bỏ tiềm năng xung đột giữa các trường hợp. Các tham số có thể được đặt trên dòng lệnh, trong các tệp tùy chọn hoặc bằng cách đặt các biến môi trường. Xem Phần & NBSP; 4.2.2, Tùy chọn chương trình chỉ định. Để xem các giá trị được sử dụng bởi một thể hiện đã cho, hãy kết nối với nó và thực hiện câu lệnh SHOW VARIABLES.

Tài nguyên chính được quản lý bởi một cá thể MySQL là thư mục dữ liệu. Mỗi trường hợp nên sử dụng một thư mục dữ liệu khác nhau, vị trí được chỉ định bằng tùy chọn --datadir=dir_name. Đối với các phương thức cấu hình từng trường hợp với thư mục dữ liệu riêng và cảnh báo về sự nguy hiểm của việc không làm như vậy, xem Phần & NBSP; 5.8.1, Thiết lập nhiều thư mục dữ liệu.

Ngoài việc sử dụng các thư mục dữ liệu khác nhau, một số tùy chọn khác phải có các giá trị khác nhau cho mỗi phiên bản máy chủ:

  • --port=port_num

    --port Kiểm soát số cổng cho các kết nối TCP/IP. Ngoài ra, nếu máy chủ có nhiều địa chỉ mạng, bạn có thể đặt biến hệ thống bind_address để khiến mỗi máy chủ nghe một địa chỉ khác nhau.

  • ________ 5 | ________ 6}

    --socket Điều khiển đường dẫn tệp unix trên UNIX hoặc tên-PIPE tên trên Windows. Trên Windows, chỉ cần chỉ định tên đường ống riêng biệt cho các máy chủ được cấu hình để cho phép các kết nối-PIPE được đặt tên.

  • ________số 8

    Tùy chọn này chỉ được sử dụng trên Windows. Nó chỉ định tên bộ nhớ chia sẻ được sử dụng bởi máy chủ Windows để cho phép khách hàng kết nối bằng bộ nhớ chia sẻ. Cần chỉ định các tên bộ nhớ chia sẻ riêng biệt cho các máy chủ được cấu hình để cho phép kết nối bộ nhớ chia sẻ.

  • --pid-file=file_name

    Tùy chọn này cho biết tên đường dẫn của tệp trong đó máy chủ ghi ID quy trình của nó.

Nếu bạn sử dụng các tùy chọn tệp nhật ký sau, giá trị của chúng phải khác nhau cho mỗi máy chủ:

  • --datadir=dir_name0

  • --datadir=dir_name1]

  • --datadir=dir_name2

  • --datadir=dir_name3]

Để thảo luận thêm về các tùy chọn tệp nhật ký, xem Phần & NBSP; 5.4, Nhật ký máy chủ MySQL.

Để đạt được hiệu suất tốt hơn, bạn có thể chỉ định tùy chọn sau đây cho mỗi máy chủ, để phân tán tải giữa một số đĩa vật lý:

  • --datadir=dir_name4

Có các thư mục tạm thời khác nhau cũng giúp bạn dễ dàng xác định máy chủ MySQL nào đã tạo ra bất kỳ tệp tạm thời nào.

Nếu bạn có nhiều cài đặt MySQL ở các vị trí khác nhau, bạn có thể chỉ định thư mục cơ sở cho mỗi lần cài đặt với tùy chọn --datadir=dir_name5. Điều này khiến mỗi trường hợp tự động sử dụng một thư mục dữ liệu, tệp nhật ký và tệp PID khác nhau vì mặc định cho mỗi tham số đó liên quan đến thư mục cơ sở. Trong trường hợp đó, các tùy chọn duy nhất khác bạn cần chỉ định là các tùy chọn --socket--port. Giả sử bạn cài đặt các phiên bản khác nhau của MySQL bằng cách sử dụng phân phối nhị phân tệp --datadir=dir_name8. Các cài đặt này ở các vị trí khác nhau, do đó bạn có thể khởi động máy chủ cho mỗi lần cài đặt bằng lệnh bin/mysqld_safe trong thư mục cơ sở tương ứng của nó. MySQLD_SAFE xác định tùy chọn --datadir=dir_name9 thích hợp để chuyển sang MySQLD và bạn chỉ cần chỉ định các tùy chọn --socket--port cho mysqld_safe.bin/mysqld_safe under its corresponding base directory. mysqld_safe determines the proper --datadir=dir_name9 option to pass to mysqld, and you need specify only the --socket and --port options to mysqld_safe.

Như đã thảo luận trong các phần sau, có thể bắt đầu các máy chủ bổ sung bằng cách chỉ định các tùy chọn lệnh thích hợp hoặc bằng cách đặt các biến môi trường. Tuy nhiên, nếu bạn cần chạy nhiều máy chủ trên cơ sở vĩnh viễn hơn, việc sử dụng các tệp tùy chọn sẽ thuận tiện hơn để chỉ định cho mỗi máy chủ các giá trị tùy chọn đó phải là duy nhất cho nó. Tùy chọn --port=port_num2 rất hữu ích cho mục đích này.

Tôi có thể cài đặt 2 phiên bản mysql không?

Điều này chỉ ra rằng sử dụng trình cài đặt cộng đồng MySQL, chúng tôi có thể cài đặt một phiên bản MySQL khác nhưng không thể cài đặt nhiều phiên bản của cùng một phiên bản. Để chạy nhiều phiên bản, phiên bản thứ hai của MySQL phải cài đặt dưới dạng dịch vụ Windows. Việc cài đặt phải được thực hiện thủ công bằng cách sử dụng dấu nhắc lệnh.using the MySQL community installer, we can install a different version of MySQL but cannot install multiple instances of the same version. To run multiple instances, the second instance of MySQL must install as a windows service. The installation must be performed manually using a command prompt.

Làm cách nào để chuyển đổi giữa các phiên bản MySQL?

Bạn cũng có thể tìm thấy nó trong SQL Services> MySQL/MariaDB nâng cấp.Bước 3: Chọn phiên bản MySQL mà bạn muốn nâng cấp và nhấp vào Tiếp theo.SQL Services > MySQL/MariaDB Upgrade. Step 3: Select the version of MySQL you want to upgrade to and click Next.

Sự khác biệt giữa MySQL 5.7 và MySQL 8 là gì?

MySQL 8.0 làm cho UTF8MB4 thành ký tự mặc định.Hiệu suất SQL - chẳng hạn như phân loại chuỗi UTF8MB4 - đã được cải thiện bởi hệ số 20 trong 8.0 so với 5,7.UTF8MB4 là mã hóa ký tự thống trị cho Web và động thái này sẽ giúp cuộc sống dễ dàng hơn cho phần lớn người dùng MySQL.. SQL performance – such as sorting UTF8MB4 strings – has been improved by a factor of 20 in 8.0 as compared to 5.7. UTF8MB4 is the dominating character encoding for the web, and this move will make life easier for the vast majority of MySQL users.

Tôi có thể cài đặt hai phiên bản mysql trên ubuntu không?

Ubuntu có gói MySQL-Sandbox cho phép bạn cài đặt nhiều phiên bản MySQL vào nhà người dùng của mình: Cài đặt MySQL-Sandbox.: Install mysql-sandbox.