Chúng ta có nhiều cách cài đặt MySQL trên máy linux như source, binary v.v. Nhưng hầu hết các Kỹ sư luôn thích các trình quản lý gói mặc định [yum cho các bản phân phối Dựa trên RPM và apt cho các bản phân phối Dựa trên DPKG] vì nó dễ sử dụng và nó có thể tự giải quyết tất cả các phụ thuộc. Và tất nhiên, không thể sử dụng trình quản lý gói trong môi trường không cho phép internet, nhưng đây là một trường hợp khác.
Tại một số thời điểm, chúng ta cần cài đặt chính xác phiên bản MySQL cụ thể cho các trường hợp sau
- Để tạo Bản sao sản xuất
- Để mô phỏng Sự cố sản xuất trên loại môi trường tương tự
- Để định cấu hình Thiết lập khôi phục thảm họa [DR]/UAT
- Khả năng tương thích với các công cụ mã nguồn mở [Ví dụ: khả năng tương thích với Xtrabackup]
Nhưng làm theo hướng dẫn từ Tài liệu MySQL để cài đặt bằng yum luôn dẫn đến việc cài đặt phiên bản mới nhất được phát hành. Tại thời điểm viết blog này, bản phát hành mới nhất là MySQL 8. 0. 22. Làm theo các bước tài liệu dẫn đến việc cài đặt cùng. Chắc chắn, chúng ta có thể cài đặt các phiên bản MySQL khác bằng các tệp RPM. Nhưng đôi khi nó khá khó khăn vì nó phụ thuộc hoặc xung đột với bất kỳ gói phiên bản cũ nào khác
Vì vậy, trong bài đăng trên blog này, chúng ta sẽ xem xét cách cài đặt một phiên bản cụ thể của MySQL bằng yum. Tất cả các bước sau đây được kiểm tra trong CentOS 7 và nó yêu cầu đặc quyền sudo
- Thiết lập kho lưu trữ Yum
Lệnh dưới đây sẽ kích hoạt kho lưu trữ yum cần thiết để cài đặt MySQL
rpm -Uvh //repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
- Vô hiệu hóa tất cả các repo trong MySQL
Đó là vô hiệu hóa repos cho tất cả các phiên bản của MySQL
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo
- Để cài đặt MySQL 8 của phiên bản phụ cụ thể, giả sử 8. 0. 20 , chúng ta có thể thực hiện lệnh sau
yum --enablerepo=mysql80-community install mysql*8.0.20*
Vì vậy, lệnh chung sẽ như thế nào
yum --enablerepo=mysql80-community install mysql*8.0.X*
Trong đó X là phiên bản phụ mà bạn muốn
Hoặc nếu bạn muốn cài đặt phiên bản mới nhất, chỉ cần thực hiện lệnh bên dưới. Nó sẽ cài đặt phiên bản mới nhất có sẵn tại thời điểm đó
yum --enablerepo=mysql80-community install mysql-community-server
Thế là xong nếu câu lệnh trên thành công. Chúng tôi sẽ nhận được phiên bản yêu cầu được cài đặt thành công trên máy chủ
4. Bắt đầu dịch vụ MySQL
Sử dụng lệnh dịch vụ bên dưới để khởi động dịch vụ MySQL
service mysqld start
5. Lấy mật khẩu tạm thời trong nhật ký lỗi
Theo mặc định, MySQL sẽ tạo mật khẩu tạm thời cho người dùng root và mật khẩu này sẽ có trong nhật ký lỗi. Vì vậy, để lấy mật khẩu tạm thời từ nhật ký lỗi, hãy sử dụng lệnh bên dưới
grep "temporary password" /var/log/mysqld.log
Đầu ra mẫu sẽ giống như
[root@ha mydbopslabs]# grep "temporary password" /var/log/mysqld.log 2020-12-10T14:12:49.940127Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7y:ztnVKwh7q [root@ha mydbopslabs]#
6] Đăng nhập MySQL bằng người dùng root bằng mật khẩu tạm thời
________số 87] Khi đăng nhập thành công, chúng ta nên đặt lại mật khẩu người dùng root là điều đầu tiên. Mặt khác, chúng tôi không thể thực hiện bất kỳ lệnh nào cho đến khi chúng tôi đặt lại mật khẩu. chúng tôi sẽ nhận được cảnh báo như dưới đây
mysql> show schemas;
ERROR 1820 [HY000]: You must reset your password using ALTER USER statement before executing this statement.
mysql>
Để đặt lại mật khẩu người dùng root, hãy thực hiện truy vấn bên dưới trên dấu nhắc mysql
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo0
Truy vấn mẫu giống như
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo1
Sau khi hoàn tất, thiết lập MySQL của chúng tôi đã sẵn sàng để sử dụng. Để tinh chỉnh MySQL để xử lý tải công việc sản xuất, hãy tham khảo bản trình bày của chúng tôi Tinh chỉnh MySQL 8. 0 được chụp tại Mydbops Database Meetup
Ngoài ra, hãy xem các blog khác của chúng tôi khám phá các tính năng thú vị nhất của MySQL 8. 0 giúp ích rất nhiều cho Quản trị viên và Nhà phát triển cơ sở dữ liệu
Blog này nói về các bước khác nhau liên quan đến việc thiết lập cài đặt MySQL Workbench Ubuntu một cách liền mạch. Nó cũng nói về các tính năng và lợi ích chính của việc tận dụng MySQL và Ubuntu 20. 04
Trích xuất dữ liệu phức tạp từ một tập hợp nguồn dữ liệu đa dạng để thực hiện phân tích sâu sắc có thể là một thách thức và đây là lúc Hevo tiết kiệm thời gian. Hevo cung cấp một cách nhanh hơn để di chuyển dữ liệu từ Cơ sở dữ liệu hoặc ứng dụng SaaS như MySQL vào Kho dữ liệu của bạn để được hiển thị trong công cụ BI. Hevo hoàn toàn tự động và do đó không yêu cầu bạn viết mã
HÃY THAM QUAN TRANG WEB CỦA CHÚNG TÔI ĐỂ KHÁM PHÁ HEVOBạn muốn thử Hevo?
ĐĂNG KÝ và tận mắt trải nghiệm bộ Hevo giàu tính năng. Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình