Cài đặt MySQL 5.7 macOS Monterey

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở. Tên của nó là sự kết hợp của hai từ My + SQL trong đó my là tên con gái của người đồng sáng lập Michael Widenius và SQL là tên viết tắt của Structured Query Language

MySQL được sử dụng rộng rãi như một hệ thống cơ sở dữ liệu trong các công ty nổi tiếng khác nhau như Google và Facebook. Trong hướng dẫn này, chúng ta sẽ tìm hiểu quá trình cài đặt máy chủ MySQL trên MacOS

điều kiện tiên quyết

  • Hệ điều hành Mac
  • Đăng nhập với tư cách quản trị viên trên thiết bị đầu cuối

Cài đặt

Các bước sau được sử dụng để cài đặt MySQL trên MacOS

1] Tải xuống phiên bản mới nhất

Tải xuống phiên bản mới nhất của máy chủ cộng đồng MySQL là 5. 7. 20 từ trang web chính thức của nó hoặc chỉ cần sao chép và dán https. // nhà phát triển. mysql. com/downloads/file/?id=473576 vào thanh tìm kiếm trên trình duyệt của chúng tôi. Tệp sẽ được tải xuống ở định dạng ảnh đĩa sẽ được gắn đầu tiên vào thư mục ổ đĩa của chúng tôi

2] Gắn tệp ảnh đĩa

Hdiutil được sử dụng với tùy chọn gắn kết để gắn tệp ảnh đĩa vào thư mục ổ đĩa gốc

3] Sử dụng Trình cài đặt để cài đặt gói MySQL

Lệnh cài đặt máy chủ cộng đồng MySQL vào thư mục gốc. Trong quá trình cài đặt, nó cũng đặt mật khẩu mặc định cho root để truy cập MySQL

Khi chúng tôi cài đặt MySQL trên MacOS, tên người dùng và mật khẩu mặc định được tạo sẽ hiển thị cho người dùng tại thời điểm cài đặt

4] Ngắt kết nối tệp ảnh đĩa

Gói MySQL được gắn trên thư mục ổ đĩa cần được ngắt kết nối. Hdiutil được sử dụng với tùy chọn ngắt kết nối để làm như vậy

5] Khởi động MySQL

Trên MacOS, tất cả các tệp hỗ trợ được đặt tại /usr/local/MySQL. Hỗ trợ-Tệp chứa MySQL. máy chủ thực sự được bắt đầu khi chúng tôi cần truy cập cơ sở dữ liệu của mình. Chúng ta phải có thông tin đường dẫn của máy chủ MySQL để khởi động MySQL. Chúng tôi phải có quyền siêu người dùng để bắt đầu và dừng cơ sở dữ liệu MySQL

6] Làm việc trên dòng lệnh MySQL

1. Truy cập từ dòng lệnh

Để chạy MySQL từ dòng lệnh, trước tiên chúng ta cần khởi động máy chủ MySQL. Sau đó, lệnh sau sẽ được thực thi

Hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở

https. // nhà phát triển. mysql. com/doc/refman/5. 7/vi/

Giấy phép. GPL-2. chỉ 0

API JSON công thức. /api/formula/mysql@5.7.json

API JSON của chai. /api/bottle/mysql@5.7.json

mã công thức. mysql@5.7.rb trên GitHub

Hỗ trợ cài đặt chai [gói nhị phân] được cung cấp cho

Intelventura✅monterey✅big sur✅catalina✅64-bit linux✅Apple Siliconventura✅monterey✅big sur✅

phiên bản hiện tại

Các phiên bản khác

mysql@5. 65. 6. 51Hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở

Keg-chỉ

Phụ thuộc

libevent2. 1. 12Thư viện sự kiện không đồng bộlz41. 9. 4Thuật toán nén cực nhanhopenssl@1. 11. 1. 1sCryptography và SSL/TLS Toolkitprotobuf21. 12Bộ đệm giao thức [định dạng trao đổi dữ liệu của Google]

Phụ thuộc vào khi xây dựng từ nguồn

cmake3. 25. 1Tạo nền tảng chéoChúng tôi đã cài đặt cơ sở dữ liệu MySQL của bạn mà không cần mật khẩu gốc. Để đảm bảo nó chạy
mysql_secure_installation

MySQL được cấu hình để chỉ cho phép kết nối từ localhost theo mặc định

Để kết nối chạy
mysql-uroot

Phân tích [macOS]

Số lượt cài đặt [30 ngày]mysql@5.717.689Số lượt cài đặt theo yêu cầu [30 ngày]mysql@5.717.223Lỗi bản dựng [30 ngày]mysql@5.73Số lượt cài đặt [90 ngày]mysql@5.758.267Số lượt cài đặt theo yêu cầu [90 ngày]mysql@5.756.673Số lượt cài đặt [365 ngày]mysql@5.7261.511Số lượt cài đặt theo yêu cầu [90 ngày]mysql@5.756.673Số lượt cài đặt [365 ngày]

Phân tích [Linux]

Số lượt cài đặt [30 ngày]mysql@5.7115Số lượt cài đặt theo yêu cầu [30 ngày]mysql@5.7110Lỗi bản dựng [30 ngày]mysql@5.70Số lượt cài đặt [90 ngày]mysql@5.7950Số lượt cài đặt theo yêu cầu [90 ngày]mysql@5.7932Số lượt cài đặt [365 ngày]mysql@5.72,630Số lượt cài đặt theo yêu cầu [365 ngày]mysql@5.72,5

Mặc dù câu hỏi này dành riêng cho Apple Silicon và mysql 5. 7, và tôi sẽ giải quyết vấn đề đó trong câu trả lời này, tôi muốn bắt đầu bằng cách thêm một số ghi chú chung để tiết kiệm thời gian cho người khác

Homebrew hỗ trợ mysql 5. 7 cho cả intel và apple silicon. https. //công thức. ủ rượu. sh/công thức/mysql@5. 7

Homebrew hỗ trợ mysql 5. 6 cho chip intel, nhưng không phải silicon của apple. https. //công thức. ủ rượu. sh/công thức/mysql@5. 6

Nếu bạn cần 5. 6 trên apple silicon, có lẽ nên giải quyết với 5. 7 vì quá trình sản xuất cuối cùng sẽ cần được nâng cấp và sự khác biệt không quá lớn

Trong tình huống của tôi, ban đầu tôi đã làm brew install mysql và nó đã cung cấp cho tôi mysql mới nhất [hiện tại là 8. 0]. Khi tôi thử quay lại và thực hiện brew install mysql@5.6, tất nhiên điều này không hoạt động do không được hỗ trợ trên m1 max [apple silicon]. Tôi gặp sự cố sau đó cố gắng để brew install mysql@5.7 hoạt động. Tôi đã làm theo một số hướng dẫn đề cập đến các đề xuất khác nhau. Sau khi chơi với nó một lúc, có vẻ như việc chạy hai phiên bản mysql cùng một lúc sẽ làm hỏng các tệp mysql của bạn và khiến nó khó làm việc và gây nhầm lẫn cho homebrew

Tôi đã xem qua các hướng dẫn này
brew cài đặt mysql trên macOS
https. // tường mã. com/p/os6woq/uninstall-all-those-broken-versions-of-mysql-and-re-install-it-with-brew-on-mac-mavericks
https. //www. người lập trình. com/code-examples/shell/brew+uninstall+mysql

Trước khi đọc thêm, hãy lưu ý rằng trong trường hợp của tôi, tôi đã có sẵn một mã zip cho toàn bộ nhu cầu cơ sở dữ liệu mysql cục bộ của mình và có thể có nguy cơ phá hủy những gì tôi có

Cảnh báo. Đọc thêm và thực hiện các lệnh này một cách bất cẩn có thể xóa bộ lưu trữ mysql của bạn. Hãy chắc chắn rằng bạn có một bản sao lưu

brew remove mysql là một lệnh tốt đã loại bỏ cài đặt mới nhất của tôi. Tôi cũng cần brew remove mysql@5.7 mặc dù đây là phiên bản tôi đang cố cài đặt, nhưng họ đang giẫm lên chân nhau

cd opt/homebrew/var
0 thật tuyệt, tôi nhận thấy nó đã giải phóng một số tệp khóa

Tôi không nhớ là mình có may mắn với.

cd opt/homebrew/var
1 nhưng bạn có thể thử

cd opt/homebrew/var
2 đã làm việc cho tôi. Nhưng lưu ý rằng cũng sẽ có một tệp khác trong đó cho 5. 7 thiết lập. Tôi khuyên bạn nên.
cd opt/homebrew/var
3 sau đó nhìn xung quanh xem bạn có bất kỳ mysql* nào trong đó không. Sau đó, nếu bạn làm, chẳng hạn như
cd opt/homebrew/var
4, thì hãy xóa nó đi

Đây là một số làm việc cho tôi

sudo rm -rf /usr/local/var/mysql
rm /usr/local/etc/my.cnf
rm /usr/local/etc/my.cnf.default

Cũng

cd opt/homebrew/var

Sau đó, nếu bạn nhận thấy một thư mục mysql trong đó, hãy xóa nó đi

Có thể bạn có docker hoặc thứ gì đó tương tự cũng đang chạy mysql hoặc mysqld

cd opt/homebrew/var
5
[Lưu ý rằng dấu ngoặc và dấu ngoặc kép ở trên là để ngăn grep hiển thị trong danh sách quy trình và khớp với chính nó không giống như phiên bản lười biếng hơn.
cd opt/homebrew/var
6 sẽ tạo ấn tượng rằng có thêm một quy trình mysql đang chạy]

Khi bạn đã sẵn sàng, hãy chạy.

cd opt/homebrew/var
7 kiểm tra kỹ bạn không có mysql trong đó. Sau đó kiểm tra lại bạn không có tiến trình mysql nào đang chạy
cd opt/homebrew/var
5 Điều này có thể xảy ra chẳng hạn nếu bạn nhập
cd opt/homebrew/var
9 chẳng hạn. Bạn có thể cần thực hiện
brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7
0 hoặc
brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7
1 hoặc các bước tương tự và lặp lại nếu bạn thấy bất kỳ điều gì trong danh sách dịch vụ hoặc danh sách quy trình

Cuối cùng, bạn nên sẵn sàng để cài đặt mới. Quá trình cài đặt mới sẽ khá đơn giản

brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7

Sau đó chạy

cd opt/homebrew/var
7 để đảm bảo cài đặt của bạn hoạt động chính xác. Nếu bạn thấy nó có màu xanh và "đã bắt đầu" thì bạn đã cài đặt thành công

Bạn cũng nên chạy.

brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7
3 Sau đó chọn một mật khẩu cho root và xem qua danh sách các câu hỏi như xác thực, v.v.

Khi bạn đã cài đặt xong, bạn cũng có thể gặp sự cố về chế độ mysql.

brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7
4 và bạn sẽ tìm thấy một. tập tin cnf. Chỉnh sửa nó bằng vim hoặc nano. Bạn sẽ thấy một cái gì đó như

# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1

Chỉnh sửa nó và đặt chế độ mysql. Ví dụ: tôi không muốn chế độ no_zero_in_date nên tôi sử dụng

# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Sau đó khởi động lại mysql như vậy

brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7
5

Sau đó kiểm tra lại bạn vẫn có trạng thái màu xanh "đã bắt đầu"

cd opt/homebrew/var
7
Nếu vậy, thì bạn nên tắt chế độ no_zero_in_date
Bạn có thể kiểm tra nó bằng một truy vấn
brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7
7

Bây giờ bạn sẽ có mysql 5. 7 chạy trên Apple Silicon và có bộ sql_mode

Nếu bạn gặp phải nhiều sự cố hơn, hãy cố gắng hết sức để chuyển sang trạng thái đã biết, chẳng hạn như đã gỡ cài đặt, đang thực hiện cài đặt mới hoặc đã được cài đặt với một số phiên bản, v.v.

Cách cài đặt MySQL phiên bản 5. 7 trên máy Mac?

Cài đặt .
Tải xuống phiên bản mới nhất. Tải xuống phiên bản mới nhất của máy chủ cộng đồng MySQL là 5. 7. .
Gắn tập tin ảnh đĩa. .
Sử dụng Trình cài đặt để cài đặt gói MySQL. .
Ngắt kết nối tệp ảnh đĩa. .
Khởi động MySQL. .
Làm việc trên dòng lệnh MySQL. .
Dừng MySQL

Làm cách nào để cài đặt MySQL trên macOS Monterey?

Tải xuống phiên bản MySQL mới nhất cho Mac .
Trong tiêu đề của trang web MySQL, hãy chuyển đến tab Tải xuống
Cuộn xuống và chọn Tải xuống Cộng đồng MySQL [GPL]
Chọn máy chủ cộng đồng MySQL
Trong menu thả xuống Chọn hệ điều hành, chọn macOS
Tìm phiên bản bộ xử lý cần thiết và chọn Tải xuống

Cách cài đặt MySQL 5. 7 trên Mac m1?

Giải nén kho lưu trữ cài đặt
Tạo một tệp tùy chọn
Chọn loại máy chủ MySQL
Khởi tạo thư mục dữ liệu
Khởi động máy chủ lần đầu tiên
Khởi động MySQL từ Dòng lệnh Windows
Tùy chỉnh PATH cho Công cụ MySQL
Khởi động MySQL dưới dạng Dịch vụ Windows

Cách cài đặt MySQL 5. 7 trên Mac bằng brew?

Xóa hoàn toàn MySQL .
Mở thiết bị đầu cuối
Sử dụng mysqldump để sao lưu cơ sở dữ liệu của bạn
Kiểm tra các quy trình MySQL với. ps -ax. grep mysql
Dừng và hủy mọi quy trình MySQL
Phân tích MySQL trên HomeBrew. brew loại bỏ mysql brew clean

Chủ Đề