Cách định cấu hình nhiều phiên bản MySQL trên một máy

Chỉ cần một vài bước để thiết lập nhiều máy chủ trên một hệ thống. Đầu tiên, tệp cấu hình cho MySQL sẽ cần được điều chỉnh. Một nhóm tùy chọn riêng biệt sẽ cần được nhập cho mỗi máy chủ. Ở mức tối thiểu, mỗi máy chủ phải được chỉ định một cổng TCP/IP duy nhất và một tệp ổ cắm khác

Các nhóm máy chủ cho nhiều máy chủ trong tệp cấu hình được xác định bằng tiền tố mysqld theo sau là hậu tố số. Chẳng hạn, máy chủ đầu tiên có thể được xác định bằng tiêu đề nhóm như [mysqld1], bạn có thể bắt đầu bằng 0 hoặc một số số khác. Máy chủ thứ hai có thể là [mysqld2]. Các số không nhất thiết phải theo thứ tự. Các số có thể bị bỏ qua. Tất cả các tùy chọn có thể được cung cấp cho nhóm [mysqld] có thể được cung cấp cho bất kỳ máy chủ bổ sung nào. Điều này cho phép bạn thay đổi các tùy chọn máy chủ để đáp ứng bất kỳ yêu cầu đặc biệt nào có thể cần thiết cho cơ sở dữ liệu. Dưới đây là nội dung từ một /etc/my. cnf được cấu hình cho ba máy chủ

Ghi chú. Điều đặc biệt quan trọng cần lưu ý là mỗi phiên bản cũng phải có thư mục dữ liệu riêng. Ở mức tối thiểu, mỗi máy chủ phải được chỉ định một cổng TCP/IP duy nhất và/hoặc một tệp ổ cắm khác

# vi /etc/my.cnf
[mysqld_multi]
mysqld = /usr/local/bin/mysqld_safe

[mysqld0]
port = 3306
socket = /tmp/mysql.sock0
pid-file = /usr/local/mysql/server0/
user = mysql0
datadir = /usr/local/mysql/server0

[mysqld1]
port = 3307
socket = /tmp/mysql.sock1
pid-file = /usr/local/mysql/server1/
user = mysql1
datadir = /usr/local/mysql/server1

[mysqld2]
port = 3308
socket = /tmp/mysql.sock2
pid-file = /usr/local/mysql/server2/
user = mysql2
datadir = /usr/local/mysql/server2

Đầu tiên, lưu ý rằng không có nhóm nào được gắn nhãn [mysqld]. Điều đó sẽ gây nhầm lẫn mọi thứ. Trong tệp cấu hình này, mỗi máy chủ sử dụng một cổng khác nhau. Điều này sẽ yêu cầu điều chỉnh mọi tập lệnh truy cập máy chủ. Cổng sẽ phải được cung cấp để cổng mặc định (3306) không được sử dụng. Máy chủ đầu tiên ở trên sử dụng cổng mặc định. Trong ví dụ này, một người dùng hệ thống tệp riêng biệt được đặt tên cho mỗi máy chủ. Điều này là không cần thiết. Tuy nhiên, nó có thể hữu ích để kiểm soát an ninh tốt hơn. Tất nhiên, nó sẽ yêu cầu tạo từng người dùng hệ thống ở cấp hệ thống tệp

Tùy chọn cuối cùng được đặt trong mỗi nhóm của tệp cấu hình ở trên là thư mục dữ liệu cho mỗi máy chủ. Các máy chủ không thể chia sẻ cùng một thư mục dữ liệu. Do đó, điều này sẽ yêu cầu tạo một thư mục riêng trên hệ thống tệp. Đảm bảo thay đổi quyền sở hữu các thư mục dữ liệu cho người dùng hệ thống tương ứng (e. g. , mysql0)

Khi tệp cấu hình đã được thiết lập đúng cách, người dùng hệ thống đã tạo và các thư mục liên quan được đặt đúng chỗ, thì máy chủ có thể được khởi động. Để thực hiện việc này một cách dễ dàng, hãy sử dụng tập lệnh mysqld_multi. Tập lệnh này sẽ đọc tệp cấu hình MySQL và tìm kiếm các nhóm máy chủ theo quy ước đặt tên đã đề cập trước đó. Để khởi động tất cả các máy chủ, thông tin sau sẽ được nhập từ dòng lệnh

$ mysqld_multi start

Dòng này sẽ bắt đầu một phiên bản riêng của mysqld_safe cho từng nhóm máy chủ được liệt kê trong tệp cấu hình. Ngẫu nhiên, để sử dụng tệp cấu hình đặc biệt cho mysqld_multi, chỉ cần thêm tùy chọn “–config-file = file” trước tham số bắt đầu. Để dừng tất cả các máy chủ, thay thế tham số bắt đầu bằng dừng. Đối với báo cáo trạng thái máy chủ, hãy sử dụng tham số báo cáo. Để khởi động một máy chủ cụ thể, hãy cung cấp số nhận dạng của máy chủ sau tham số bắt đầu. Chẳng hạn, để dừng máy chủ có nhãn [mysqld2] trong tệp cấu hình được hiển thị trước đó, thông tin sau sẽ được nhập

$ mysqld_multi stop 2

Tiền tố mysqld bị bỏ qua. Một loạt các máy chủ có thể được đặt tên bằng cách cung cấp số của máy chủ đầu tiên, tiếp theo là dấu gạch ngang và sau đó là số của máy chủ cuối cùng (e. g. , 2-5). Máy chủ có thể được liệt kê riêng lẻ bằng cách phân tách mã định danh của chúng bằng dấu phẩy (e. g. , 2, 4). Và, có thể sử dụng kết hợp cả hai phương pháp (e. g. , 2, 4-7)

Để biết thêm các ví dụ về cách tạo tệp cấu hình, hãy nhập thông tin sau từ dòng lệnh

MySQL sử dụng kiến ​​trúc client-server. Chương trình máy khách

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
0 giao tiếp với chương trình máy chủ
$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
1. Chương trình máy chủ thường khởi động (dưới dạng dịch vụ có tên mysql) khi khởi động hệ thống Ubuntu (hoặc Windows) của chúng tôi và luôn chạy ở chế độ nền

Hình này cho thấy máy khách mysql giao tiếp với máy chủ mysqld qua TCP (khi trên các máy riêng biệt) và qua unix SOCKET (khi trên cùng một máy)

Để truy cập máy chủ bằng chương trình máy khách mysql, chúng ta có thể chạy lệnh này

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
2

Điều này giả định rằng máy chủ mysqld đang chạy trên hệ thống của chúng tôi tại Máy chủ. máy chủ cục bộ và cổng. 3306, đó là mặc định

Vậy làm thế nào để chúng ta thiết lập một máy chủ riêng biệt hoặc chạy nhiều phiên bản? . 🔎

Hướng dẫn sẽ đi vào chi tiết về cách chạy và sử dụng nhiều máy chủ MySQL

  1. Máy chủ MySQL cần gì (ít nhất) để chạy?
  2. Tạo những thứ này (nếu cần)
  3. Và cung cấp nó cho MySQL

Một câu chuyện lạc hậu trước khi chúng ta bắt đầu. Tôi muốn triển khai sao chép cơ sở dữ liệu chủ tớ của MySQL và để kiểm tra thiết lập, tôi nghĩ tại sao không tạo một máy chủ khác trên cùng một máy. Dễ dàng phải không? . Nhưng vì lý do nào đó, máy chủ sẽ nhận cấu hình sai và việc gỡ lỗi trở nên khó khăn do dấu thời gian hỗn hợp trong tệp nhật ký. Tôi đã dành 1 ngày tiếp theo (khoảng ~14 giờ) để hiểu cách chạy một máy chủ MySQL khác bằng cách đọc từ tài liệu chính thức. Bài đăng này là một nỗ lực để làm cho điều đó trở nên dễ dàng với những người khác (và tránh cho họ phải trải qua địa ngục). TẠI SAO việc thiết lập một phiên bản MySQL khác lại khó khăn?

Tái bút. Cấu hình hệ thống mà tôi đã sử dụng cho bài đăng này là Ubuntu 16. 04 với MySQL 5. 7 và Mysql 8. 0. 21. Mặc dù các chi tiết cụ thể của các lệnh có thể thay đổi theo Hệ điều hành, quy trình vẫn sẽ giống nhau

1. Máy chủ MySQL nào cần ít nhất để chạy?

Chỉ cần hai điều. Nơi lưu trữ dữ liệu (data dir) và phương tiện (ổ cắm (và cổng TCP)) để máy khách kết nối với máy chủ. Đó là nó

2. Tạo ra những thứ này

2. 1. Thư mục dữ liệu

MySQL lưu trữ tất cả dữ liệu của nó trong thư mục dữ liệu. Thư mục dữ liệu mặc định là

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
3. Nếu bạn tò mò muốn tìm hiểu xem thư mục trông như thế nào thì hãy chạy lệnh này trên máy của bạn

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
4

________số 8_______

Bạn sẽ thấy một loạt các tệp và thư mục, bao gồm cả các thư mục lưu trữ cơ sở dữ liệu bạn đã tạo. Trong kết quả ở trên, tôi đã đánh dấu cơ sở dữ liệu tôi đã tạo và cơ sở dữ liệu được tạo bởi MySQL khi khởi tạo

Vậy làm thế nào để chúng ta “tạo” và “khởi tạo” một thư mục dữ liệu MỚI?

2. 1. 1. Tạo một thư mục rất dễ dàng

Chọn một vị trí bạn chọn và chỉ cần tạo một thư mục ở đó

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
5

2. 1. 2. Tiếp theo là khởi tạo thư mục

Đầu tiên thay đổi quyền trên thư mục đã tạo để MySQL có thể tạo tệp hoặc thư mục theo cách nó muốn. Chúng tôi sẽ sao chép quyền từ các thư mục dữ liệu hiện có. Ngoài ra, người ta có thể thay đổi người dùng và nhóm cho thư mục dữ liệu thành mysql

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/

Trên một số hệ thống như Ubuntu, quyền truy cập hệ thống tệp vào các chương trình (trong trường hợp của chúng tôi là mysqld, mysqld_safe,…) có thể bị hạn chế bởi các cơ chế khác, chẳng hạn như AppArmor. là một mô-đun bảo mật nhân linux cho phép bạn hạn chế các khả năng của chương trình trên cơ sở từng chương trình. Chúng tôi cần thêm quy tắc vào tệp chính sách để ngăn hệ điều hành hạn chế MySQL truy cập thư mục dữ liệu mới tạo, tệp ổ cắm, v.v.

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
6

Đặt nội dung ở bất cứ đâu trong dấu ngoặc nhọn mở và đóng

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,

Tái bút. Nếu bạn thấy tệp, các quy tắc tương tự sẽ tồn tại cho máy chủ mysql mặc định

Khởi động lại dịch vụ apparmor.

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
7

Bây giờ mọi thứ đã được thiết lập, cuối cùng chúng ta khởi tạo thư mục đã tạo (ở bước 2. 1. 1. ) dưới dạng thư mục dữ liệu MySQL

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
8

Sau khi hoàn thành, bạn có thể kiểm tra nội dung của thư mục

$ chmod --reference /var/lib/mysql /opt/second_server_data/
$ chown --reference /var/lib/mysql /opt/second_server_data/
9

total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002

GHI CHÚ. Khi nội dung thư mục dữ liệu được tạo, mysqld cũng sẽ tạo mật khẩu gốc mặc định, tự động chuyển sang nhật ký lỗi. Bạn có thể tìm thấy nó tại

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
0 hoặc tại
/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
1

2020-07-19T19:44:00.835128Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.20) initializing of server in progress as process 15603
2020-07-19T19:44:00.898695Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-19T19:44:11.464318Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-19T19:44:33.126695Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: pYo*3Epssb?g

Tái bút. Một cách phức tạp hơn để tìm nơi lưu trữ nhật ký lỗi là tra cứu các biến hệ thống máy chủ. Những cửa hàng thông tin về cấu hình. Sau khi đăng nhập vào máy chủ mysql cơ sở của bạn, hãy nhập

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
2

+---------------+--------------------------+
| Variable_name | Value |
+---------------+--------------------------+
| log_error | /var/log/mysql/error.log |
+---------------+--------------------------+
1 row in set (0.00 sec)

2. 2. Ổ cắm (và Cổng)

Được cấp quyền chính xác, MySQL có thể tự tạo những quyền này. Dễ dàng đúng. ?. P

3. Cung cấp những thứ này cho chương trình máy chủ MySQL

Bây giờ chúng tôi đã tạo các tài nguyên cần thiết để chạy máy chủ MySQL, chúng tôi cần cung cấp các tài nguyên này cho nó dưới dạng cấu hình. Chương trình máy chủ MySQL mysqld hoặc hầu hết các chương trình khác đi kèm với MySQL có thể được định cấu hình bằng cách sử dụng tùy chọn dòng lệnh, tệp tùy chọn hoặc tệp cấu hình (. cnf) hoặc các biến hệ thống máy chủ

Hãy xem hai phương thức được sử dụng thường xuyên, dòng lệnh và tệp tùy chọn

3. 1. Dòng lệnh

Hãy chạy máy chủ MySQL bằng các tùy chọn dòng lệnh bằng chương trình mysqld_safe

sudo mysqld_safe --no-defaults --datadir=/opt/second_server_data/ --port=3315 --mysqlx=0 --socket=/var/run/mysqld/second_server.sock

mysqld_safe gọi nội bộ mysqld và cung cấp thêm sự an toàn hơn là chạy trực tiếp mysqld. Đó là cách được đề xuất để khởi động máy chủ MySQL. Một số tùy chọn được cung cấp trong lệnh trên rất đơn giản

  1. không mặc định. Đảm bảo không có tùy chọn nào được tải từ tệp tùy chọn
  2. dữ liệu-thư mục. Đường dẫn đến thư mục dữ liệu mà chúng tôi đã tạo trong 2. 1
  3. Hải cảng. cổng TCP. Đây là tùy chọn và bạn có thể làm tốt chỉ với ổ cắm (sử dụng tùy chọn để không cho phép TCP)
  4. mysqlx. Plugin X là một giao diện cho phép MySQL hoạt động như một kho lưu trữ tài liệu. Vì chúng tôi không cần nó, chúng tôi sẽ vô hiệu hóa nó
  5. ổ cắm. Chỉ định vị trí của tệp ổ cắm

GHI CHÚ. Để gỡ lỗi các tùy chọn mysqld_safe hoặc chương trình mysqld đang sử dụng, bạn có thể sử dụng

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
3 và xác minh

Kiểm tra xem nó có hoạt động không

Sử dụng chương trình máy khách MySQL để kiểm tra. Chúng ta có thể bắt đầu kết nối qua socket hoặc TCP tương ứng

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
4

HOẶC LÀ

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
5

Và sau đó nhập mật khẩu nhận được ở bước trước

Mật khẩu này được tạo tự động và cần được thay đổi trước khi bạn có thể thực hiện bất kỳ thao tác nào

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
6

Hãy tiếp tục và tạo cơ sở dữ liệu, bảng và thông tin vào đó để thử nghiệm

Để dừng mysqld_safe, hãy sử dụng lệnh

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
7

3. 2. tập tin tùy chọn

Chúng tôi có thể làm tương tự như trên bằng cách sử dụng các tệp tùy chọn. Các tệp tùy chọn có thể tiết kiệm rất nhiều công sức viết các tùy chọn cấu hình, vì vậy đây là nơi tốt để cung cấp các tùy chọn chung. Các tệp tùy chọn được lưu trữ bên trong thư mục

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
8 có tên là
/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
9

Khi bắt đầu tùy chọn cấu hình, có một tên nhóm được viết bên trong dấu ngoặc vuông. e. g.

total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
0 ,
total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
1 ,
total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
2. Điều này có nghĩa là cấu hình sẽ chỉ áp dụng cho chương trình cụ thể đó

Chúng tôi sẽ tạo một tệp mới trong

/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
8 có tên là
total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
4 với bản sao các dòng sau

[mysqld_safe]
server-id = 2
port = 3315
socket = /var/run/mysqld/second_server.sock
datadir = /opt/second_server_data/
mysqlx = 0

Như bạn phải giả sử tên nhóm ở đây là

total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
2 vì chúng tôi đang sử dụng chương trình mysqld_safe để chạy nó. Các cấu hình có tên nhóm khác được cung cấp trong cùng một tệp sẽ không được áp dụng

Để chạy máy chủ với tệp tùy chọn, chúng tôi sử dụng mysqld_safe với tùy chọn tham chiếu tệp tùy chọn mà chúng tôi đã tạo

total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
6

Đó là tất cả về nó. Bây giờ bạn có một máy chủ (mặc định) chạy trên cổng 3306 và một máy chủ khác trên cổng 3315. Để tạo thêm máy chủ, bạn có thể lặp lại các bước trên với các thư mục dữ liệu, ổ cắm (và cổng) khác nhau và chạy chúng với mysqld_safe

Còn một điều cuối cùng. Việc khởi động các máy chủ này theo cách thủ công sẽ trở nên khó khăn khi số lượng máy chủ tăng lên. Để khắc phục khó khăn này mysql cung cấp chương trình mysqld_multi

mysqld_multi

mysqld_multi, đúng như tên gọi, cho phép chạy và quản lý nhiều máy chủ MySQL

Nó tìm kiếm các nhóm có tên là

total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
7 trong tệp
total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
8 theo mặc định, trong đó N là số nguyên dương. Bạn có thể sử dụng tùy chọn tệp mặc định để ghi đè lên tệp
total 164288
-rw-r----- 1 mysql mysql 56 Jul 20 01:14 auto.cnf
-rw------- 1 mysql mysql 1676 Jul 20 01:14 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 client-cert.pem
-rw------- 1 mysql mysql 1676 Jul 20 01:14 client-key.pem
-rw-r----- 1 mysql mysql 196608 Jul 20 01:15 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 Jul 20 01:14 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 5564 Jul 20 01:15 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Jul 20 01:15 ibdata1
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:15 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jul 20 01:14 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:15 #innodb_temp
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 mysql
-rw-r----- 1 mysql mysql 25165824 Jul 20 01:15 mysql.ibd
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 performance_schema
-rw------- 1 mysql mysql 1680 Jul 20 01:14 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jul 20 01:14 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jul 20 01:14 server-cert.pem
-rw------- 1 mysql mysql 1680 Jul 20 01:14 server-key.pem
drwxr-x--- 2 mysql mysql 4096 Jul 20 01:14 sys
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_001
-rw-r----- 1 mysql mysql 10485760 Jul 20 01:15 undo_002
8. Hãy tạo một tệp
2020-07-19T19:44:00.835128Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.20) initializing of server in progress as process 15603
2020-07-19T19:44:00.898695Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-19T19:44:11.464318Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-19T19:44:33.126695Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: pYo*3Epssb?g
0 trong
/opt/second_server_data/ r,
/opt/second_server_data/** rwk,
/var/run/mysqld/second_server.pid rw,
/var/run/mysqld/second_server.sock rw,
/var/run/mysqld/second_server.sock.lock rw,
/run/mysqld/second_server.pid rw,
/run/mysqld/second_server.sock rw,
/run/mysqld/second_server.sock.lock rw,
8 với nội dung sau. Bạn có thể tạo một máy chủ khác theo các bước tương tự ở trên

[mysqld1]
server-id = 1
port = 3315
socket = /var/run/mysqld/second_server.sock
datadir = /opt/second_server_data/
mysqlx = 0
[mysqld2]
server-id = 2
port = 3330
socket = /var/run/mysqld/mysqld_slave.sock
datadir = /opt/data/mysql_slave
mysqlx = 0
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = multi_admin
pass = multipass

Mặc dù việc khởi động máy chủ không phải là vấn đề nhưng để dừng chúng, bạn cần phải có quyền TẮT trên máy chủ. Đối với điều đó, hãy tạo một người dùng MySQL trên mỗi máy chủ với

2020-07-19T19:44:00.835128Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.20) initializing of server in progress as process 15603
2020-07-19T19:44:00.898695Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-19T19:44:11.464318Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-19T19:44:33.126695Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: pYo*3Epssb?g
2 và
2020-07-19T19:44:00.835128Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.20) initializing of server in progress as process 15603
2020-07-19T19:44:00.898695Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-19T19:44:11.464318Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-19T19:44:33.126695Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: pYo*3Epssb?g
3

2020-07-19T19:44:00.835128Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.20) initializing of server in progress as process 15603
2020-07-19T19:44:00.898695Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-19T19:44:11.464318Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-19T19:44:33.126695Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: pYo*3Epssb?g
4

Và sau đó cấp quyền tắt máy

2020-07-19T19:44:00.835128Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.20) initializing of server in progress as process 15603
2020-07-19T19:44:00.898695Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-19T19:44:11.464318Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-19T19:44:33.126695Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: pYo*3Epssb?g
5

Để khởi động tất cả các máy chủ cùng một lúc, hãy chạy lệnh bên dưới

$ sudo mysqld_multi --defaults-file=/etc/mysql/my_multi.cnf --no-log start

Có các thao tác khác mà bạn có thể thực hiện như dừng để dừng một hoặc tất cả các máy chủ, báo cáo để hiển thị trạng thái của máy chủ (đang chạy/không chạy), tải lại để tải lại tệp cấu hình và khởi động lại máy chủ với cấu hình mới

Chúng tôi cũng có thể tự động hóa nhiều máy chủ để chạy khi khởi động bằng cách tạo một dịch vụ bằng systemd

Cảm ơn đã đọc 👋

Đây là bài đăng đầu tiên của tôi trên phương tiện (hoặc bất cứ nơi nào…) vì vậy cảm ơn rất nhiều vì đã đọc độc giả. Nếu bạn có bất kỳ đề xuất nào cho tôi, câu hỏi hoặc gặp phải bất kỳ vấn đề nào trong các bước trên, tôi sẵn sàng trả lời chúng trong phần bình luận bên dưới. Cảm ơn một lần nữa, tạm biệt

Bạn có thể chạy nhiều máy chủ MySQL trên một máy không?

Có thể sử dụng một tệp nhị phân máy chủ MySQL khác cho mỗi phiên bản hoặc sử dụng cùng một tệp nhị phân cho nhiều phiên bản 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.

Bạn có thể có nhiều cơ sở dữ liệu MySQL không?

Trong Cơ sở dữ liệu Azure cho máy chủ MySQL, bạn có thể tạo một hoặc nhiều cơ sở dữ liệu . Bạn có thể chọn tạo một cơ sở dữ liệu trên mỗi máy chủ để sử dụng tất cả tài nguyên hoặc tạo nhiều cơ sở dữ liệu để chia sẻ tài nguyên.

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

Do đó, nếu chúng tôi cố gắng cài đặt phiên bản này thay vì phiên bản khác, phiên bản này sẽ thay thế phiên bản đầu tiên và sẽ giữ lại phiên bản thứ hai. Do đó, chúng ta không thể có 2 phiên bản MySQL bằng quy trình cài đặt mặc định .

Làm cách nào để tạo một phiên bản của MySQL?

Trong bảng điều khiển Google Cloud, hãy truy cập trang Phiên bản Cloud SQL. .
Nhấp vào Tạo phiên bản
Trên bảng Chọn công cụ cơ sở dữ liệu của bạn trên trang Tạo phiên bản, nhấp vào Chọn MySQL
Trong trường ID phiên bản của ngăn Thông tin phiên bản, hãy nhập ID cho phiên bản của bạn. .
Đặt mật khẩu cho người dùng root