Hướng dẫn how do i start mysql on centos 7? - làm cách nào để khởi động mysql trên centos 7?

Tóm tắt: Trong hướng dẫn này, bạn sẽ học từng bước cách cài đặt MySQL 8 trên CentOS 7.: in this tutorial, you will learn step by step how to install MySQL 8 on CentOS 7.

Để cài đặt MySQL 8 trên CentOS 7, bạn làm theo các bước sau:

Bước 1. Thiết lập kho Yum

Thực hiện lệnh sau để bật kho lưu trữ yum mysql trên centos:

rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

Code language: JavaScript (javascript)

Bước 2. Cài đặt máy chủ cộng đồng MySQL 8

Vì kho lưu trữ YUM MySQL có nhiều cấu hình kho lưu trữ cho nhiều phiên bản MySQL, bạn cần vô hiệu hóa tất cả các kho lưu trữ trong tệp repo MySQL:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)

Và thực hiện lệnh sau để cài đặt MySQL 8:

yum --enablerepo=mysql80-community install mysql-community-server

Bước 3. Bắt đầu dịch vụ MySQL

Sử dụng lệnh này để bắt đầu dịch vụ MySQL:

service mysqld start

Bước 4. Hiển thị mật khẩu mặc định cho người dùng service mysqld start3

Khi bạn cài đặt MySQL 8.0, tài khoản người dùng gốc được cấp mật khẩu tạm thời. Để hiển thị mật khẩu của tài khoản người dùng gốc, bạn sử dụng lệnh này:

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)

Đây là đầu ra:

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

Lưu ý rằng mật khẩu tạm thời của bạn sẽ khác. Bạn sẽ cần mật khẩu này để thay đổi mật khẩu của tài khoản người dùng

service mysqld start

3.

Bước 5. Cài đặt bảo mật MySQL

Thực hiện lệnh mysql_secure_installation để bảo mật máy chủ mysql:

mysql_secure_installation

Nó sẽ nhắc bạn cho mật khẩu hiện tại của tài khoản gốc:

Enter password for user root:

Nhập mật khẩu tạm thời ở trên và nhấn

service mysqld start

5. Thông báo sau sẽ hiển thị:

The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:

Code language: PHP (php)

Bạn sẽ cần nhập mật khẩu mới cho tài khoản ________ 33 hai lần. Nó sẽ nhắc nhở một số câu hỏi, bạn nên gõ có (y):

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

Bước 6. Khởi động lại và bật dịch vụ MySQL

Sử dụng lệnh sau để khởi động lại dịch vụ MySQL:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
0

và AutoStart Dịch vụ MySQL trên hệ thống khởi động:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
1

Bước 7. Kết nối với MySQL

Sử dụng lệnh này để kết nối với máy chủ MySQL:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
2

Nó sẽ nhắc bạn về mật khẩu của người dùng

service mysqld start

3. Bạn nhập mật khẩu và nhấn

service mysqld start

5:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
3

Nó sẽ hiển thị lệnh

service mysqld start

9:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
4

Sử dụng

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
0to để hiển thị tất cả các cơ sở dữ liệu trong máy chủ hiện tại:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
5

Đây là đầu ra:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
6

Lưu ý rằng mật khẩu tạm thời của bạn sẽ khác. Bạn sẽ cần mật khẩu này để thay đổi mật khẩu của tài khoản người dùng

service mysqld start

3.

Bước 5. Cài đặt bảo mật MySQL

Giới thiệu

MySQL là một hệ thống quản lý cơ sở dữ liệu nguồn mở, thường được cài đặt như một phần của ngăn xếp LEMP (Linux, Nginx, MySQL/Mariadb, PHP/Python/Perl) phổ biến. Nó sử dụng cơ sở dữ liệu quan hệ và SQL (ngôn ngữ truy vấn có cấu trúc) để quản lý dữ liệu của nó.

Centos 7 thích Mariadb, một ngã ba của MySQL được quản lý bởi các nhà phát triển MySQL ban đầu và được thiết kế như một sự thay thế cho MySQL. Nếu bạn chạy

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
1 trên Centos 7, thì đó là Mariadb được cài đặt thay vì MySQL. Nếu bạn đang tự hỏi về MySQL so với MariaDB, Mariadb thường sẽ hoạt động liền mạch thay cho MySQL, vì vậy trừ khi bạn có một trường hợp sử dụng cụ thể cho MySQL, hãy xem Cách cài đặt Mariadb trên hướng dẫn Centos 7.

Hướng dẫn này sẽ giải thích cách cài đặt MySQL phiên bản 8 trên máy chủ Centos 7.

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

Để làm theo hướng dẫn này, bạn sẽ cần:

  • Centos 7 với người dùng không root với các đặc quyền

    grep "A temporary password" /var/log/mysqld.log

    Code language: JavaScript (javascript)
    2. Bạn có thể tìm hiểu thêm về cách thiết lập người dùng với các đặc quyền này trong thiết lập máy chủ ban đầu với hướng dẫn Centos 7.

Bước 1 - Cài đặt MySQL

Như đã đề cập trong phần giới thiệu, lệnh yum để cài đặt MySQL trên thực tế cài đặt Mariadb. Để cài đặt MySQL, chúng tôi sẽ cần truy cập kho YUM cộng đồng MySQL cung cấp các gói cho MySQL.

Trong trình duyệt web, hãy truy cập:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
7

Lưu ý rằng các liên kết tải xuống nổi bật don dẫn trực tiếp đến các tệp. Thay vào đó, họ dẫn đến một trang tiếp theo nơi bạn được mời đăng nhập hoặc đăng ký tài khoản. Nếu bạn không muốn tạo một tài khoản, bạn có thể xác định vị trí văn bản Không, cảm ơn, chỉ cần bắt đầu tải xuống của tôi, sau đó nhấp chuột phải và sao chép vị trí liên kết hoặc bạn có thể chỉnh sửa số phiên bản trong các lệnh bên dưới.

Xác định vị trí phiên bản mong muốn và cập nhật nó khi cần thiết trong liên kết dưới đây:

Hướng dẫn how do i start mysql on centos 7? - làm cách nào để khởi động mysql trên centos 7?

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
8

Khi tệp RPM được lưu, chúng tôi sẽ xác minh tính toàn vẹn của tải xuống bằng cách chạy

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
3 và so sánh nó với giá trị MD5 tương ứng được liệt kê trên trang web:

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Code language: JavaScript (javascript)
9

yum --enablerepo=mysql80-community install mysql-community-server

0

So sánh đầu ra này với giá trị md5 thích hợp trên trang web:

Hướng dẫn how do i start mysql on centos 7? - làm cách nào để khởi động mysql trên centos 7?

Bây giờ chúng tôi đã xác minh rằng tệp đã bị hỏng hoặc thay đổi, chúng tôi sẽ cài đặt gói:

yum --enablerepo=mysql80-community install mysql-community-server

1

Điều này thêm hai kho lưu trữ YUM MySQL mới và giờ đây chúng tôi có thể sử dụng chúng để cài đặt MySQL Server:

yum --enablerepo=mysql80-community install mysql-community-server

2

Nhấn

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
4 để xác nhận rằng bạn muốn tiến hành. Vì chúng tôi vừa thêm gói, chúng tôi cũng sẽ được nhắc chấp nhận khóa GPG của nó. Nhấn

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
4 để tải xuống và hoàn thành cài đặt.

Bước 2 - Bắt đầu MySQL

Chúng tôi sẽ bắt đầu trình nền với lệnh sau:

yum --enablerepo=mysql80-community install mysql-community-server

3

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
6 không hiển thị kết quả của tất cả các lệnh quản lý dịch vụ, vì vậy để chắc chắn rằng chúng tôi đã thành công, chúng tôi sẽ sử dụng lệnh sau:

yum --enablerepo=mysql80-community install mysql-community-server

4

Nếu MySQL đã bắt đầu thành công, đầu ra sẽ chứa

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
7 và dòng cuối cùng sẽ trông giống như:

yum --enablerepo=mysql80-community install mysql-community-server

5

Lưu ý: MySQL được bật tự động để bắt đầu khi khởi động khi được cài đặt. Bạn có thể thay đổi hành vi mặc định đó bằng

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
8 MySQL is automatically enabled to start at boot when it is installed. You can change that default behavior with

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
8

Trong quá trình cài đặt, mật khẩu tạm thời được tạo cho người dùng gốc MySQL. Xác định vị trí trong

grep "A temporary password" /var/log/mysqld.log

Code language: JavaScript (javascript)
9 với lệnh này:

yum --enablerepo=mysql80-community install mysql-community-server

6

yum --enablerepo=mysql80-community install mysql-community-server

7

Lưu ý về mật khẩu mà bạn sẽ cần trong bước tiếp theo để bảo mật cài đặt và nơi bạn sẽ buộc phải thay đổi nó. Chính sách mật khẩu mặc định yêu cầu 12 ký tự, với ít nhất một chữ hoa, một chữ cái viết thường, một số và một ký tự đặc biệt.

Bước 3 - Định cấu hình MySQL

MySQL bao gồm một tập lệnh bảo mật để thay đổi một số tùy chọn mặc định kém an toàn hơn cho những thứ như đăng nhập gốc từ xa và người dùng mẫu.

Sử dụng lệnh này để chạy tập lệnh bảo mật.

yum --enablerepo=mysql80-community install mysql-community-server

8

Điều này sẽ nhắc bạn cho mật khẩu gốc mặc định. Ngay khi bạn vào nó, bạn sẽ được yêu cầu thay đổi nó.

yum --enablerepo=mysql80-community install mysql-community-server

9

Nhập mật khẩu 12 ký tự mới chứa ít nhất một chữ cái chữ hoa, một chữ cái viết thường, một số và một ký tự đặc biệt. Nhập lại nó khi được nhắc.

Bạn sẽ nhận được phản hồi về sức mạnh của mật khẩu mới của mình và sau đó bạn sẽ được nhắc ngay lập tức thay đổi lại. Vì bạn vừa làm, bạn có thể tự tin nói

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

0:

service mysqld start

0

Sau khi chúng tôi từ chối lời nhắc để thay đổi mật khẩu một lần nữa, chúng tôi sẽ nhấn

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

1 và sau đó

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

2 cho tất cả các câu hỏi tiếp theo để xóa người dùng ẩn danh, không cho phép đăng nhập từ xa, hãy xóa cơ sở dữ liệu kiểm tra và truy cập vào nó và tải lại các bảng đặc quyền .

Bây giờ chúng tôi đã bảo đảm việc cài đặt, hãy để thử nghiệm nó.

Bước 4 - Kiểm tra MySQL

Chúng tôi có thể xác minh cài đặt của chúng tôi và nhận thông tin về nó bằng cách kết nối với công cụ

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

3, một máy khách cho phép bạn chạy các lệnh quản trị. Sử dụng lệnh sau để kết nối với MySQL làm root (

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

4), nhắc nhở mật khẩu (

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

5) và trả về phiên bản.root (

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

4), prompt for a password (

[Note] A temporary password is generated for root@localhost: hjkygMukj5+t783

5), and return the version.

service mysqld start

1

Bạn sẽ thấy đầu ra tương tự như thế này:

Đầu ra

service mysqld start

2

Điều này cho thấy cài đặt của bạn đã thành công.

Sự kết luận

Trong hướng dẫn này, chúng tôi đã cài đặt và bảo vệ MySQL trên máy chủ Centos 7. Để tìm hiểu thêm về việc sử dụng MySQL, hướng dẫn này để tìm hiểu thêm về các lệnh MySQL có thể giúp ích. Bạn cũng có thể xem xét thực hiện một số biện pháp bảo mật bổ sung.