Chúng tôi có nhiều cách để cài đặt MySQL trên các máy Linux như nguồn, nhị phân, 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 phân phối dựa trên RPM và APT cho các phân phối dựa trên DPKG] để dễ sử dụng và nó có thể tự mình giải quyết tất cả các phụ thuộc. Và tất nhiên, không thể sử dụng các trình quản lý gói trong các môi trường mà Internet không được phép, nhưng đây là một trường hợp khác. & NBSP;
Tại một số điểm, chúng tôi cần cài đặt phiên bản cụ thể của MySQL cho các trường hợp sau đây
- Để tạo ra các bản sao sản xuất & nbsp;
- Để mô phỏng vấn đề sản xuất trên loại môi trường tương tự
- Để định cấu hình Cài đặt Disaster Recovery [DR]/UAT
- Khả năng tương thích với các công cụ OpenSource [ví dụ: Khả năng tương thích XTRABACKUP]
Nhưng làm theo các 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. 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 khác của MySQL bằng các tệp RPM. Nhưng đôi khi nó khá khó khăn vì sự 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 tôi 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ó đòi hỏi các đặc quyền sudo.
- Thiết lập kho lưu trữ yum
Lệnh dưới đây sẽ cho phép 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 repos 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 phiên bản nhỏ cụ thể, hãy để nói 8.0.20, chúng ta có thể thực thi lệnh sau
yum --enablerepo=mysql80-community install mysql*8.0.20*
Vì vậy, lệnh chung sẽ giống như
yum --enablerepo=mysql80-community install mysql*8.0.X*
Trong đó x là phiên bản nhỏ mà bạn muốnX is the minor version that you want
Hoặc nếu không nếu bạn muốn cài đặt phiên bản mới nhất, chỉ cần đi với 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
Rằng nó nếu lệnh trên thành công. Chúng tôi sẽ nhận được phiên bản cần thiết đượ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ụ dưới đây để khởi động dịch vụ MySQL
service mysqld start
5. Nhận 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 gốc và nó sẽ nằm trong nhật ký lỗi. Vì vậy, để có được mật khẩu tạm thời từ nhật ký lỗi, 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 cách sử dụng người dùng gốc bằng mật khẩu tạm thời
mysql -p'$temporary password'
7] Khi đăng nhập thành công, chúng ta nên đặt lại mật khẩu người dùng gốc làm điều đầu tiên. Nếu không, 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 gốc, thực hiện truy vấn bên dưới trên lời 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
Khi nó được thực hiện, 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 trình bày của chúng tôi Điều chỉnh MYSQL 8.0 được thực hiện tại cơ sở dữ liệu MyDBops.
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 các quản trị viên và nhà phát triển cơ sở dữ liệu.
Xuất bản ngày 12 tháng 12 năm 2020D 12 tháng 12 năm 2020 December 12, 2020December 12, 2020
Yêu cầu của tôi là MySQL 5.6.21. Tôi đã cố gắng cài đặt MySQL nhưng nó đã cài đặt phiên bản 5.6.31.
Tôi đã thử các bước sau:
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo4
Nó cung cấp đầu ra sau:
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo2
Sau đó tôi chạy
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo5
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo3
Nó cài đặt MySQL 5.6.31. Có ai có thể giúp tôi cài đặt MySQL 5.6.21 không?
Tôi đang sử dụng Red Hat Enterprise Linux Workstation Release 7.2 64bit Phiên bản.