Tìm kiếm bài viết

Cách cài đặt MySQL 8.0 trên CentOS

15.05.2019

5.0/5 (1 Reviews)

Hướng dẫn cài đặt MySQL trên centos 7 cụ thể. Cài đặt Máy chủ MySQL trên CentOS / RHEL 7.4 / 6.9, Fedora 27/26/25 bằng YUM đơn giản nhất

    MySQL là gì

    MySQL là một mã nguồn mở, Hệ thống quản lý cơ sở dữ liệu quan hệ. MySQL là một máy chủ cơ sở dữ liệu phổ biến nhất cho các hệ thống Linux, nó cũng hỗ trợ một số lượng lớn các nền tảng. Trong MySQL, chúng ta có thể dễ dàng tạo một thủ tục được lưu trữ và thực hiện các truy vấn SQL. MySQL Community Edition là phiên bản có thể tải xuống miễn phí và sử dụng cho các ứng dụng của bạn.

    Trong hướng dẫn này, bạn sẽ nhận được thông tin chi tiết về cách Cài đặt Máy chủ MySQL (phiên bản cộng đồng) trên CentOS / RHEL 7.4 / 6.9, Fedora 27/26/25 bằng trình quản lý gói mặc định.

    Cách cài đặt MySQL 8.0  trên CentOS

    Bước 1 – Enable MySQL Yum Repository

    Đầu tiên, chúng ta cần thêm kho lưu trữ MySQL yum trong hệ thống của chúng tôi do MySQL cung cấp. Thực hiện một trong các lệnh dưới đây theo phiên bản hệ điều hành của bạn.

    ### On CentOS/RHEL 7 system ###
    # rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
    
    ### On CentOS/RHEL 6 system ###
    # rpm -Uvh https://repo.mysql.com/mysql57-community-release-el6-11.noarch.rpm
    
    ### On Fedora 26 system ###
    # rpm -Uvh https://repo.mysql.com/mysql57-community-release-fc26-10.noarch.rpm
    
    ### On Fedora 25 system ###
    # rpm -Uvh https://repo.mysql.com/mysql57-community-release-fc25-10.noarch.rpm
    
    ### On Fedora 24 system ###
    # rpm -Uvh https://repo.mysql.com/mysql57-community-release-fc24-10.noarch.rpm

    Bước 2 - Install MySQL Community Server

    Như chúng tôi đã thêm thành công kho lưu trữ MySQL yum trong hệ thống của chúng tôi. Hãy để di chuyển để cài đặt MySQL. Thực hiện lệnh dưới đây để cài đặt máy chủ MySQL trên hệ thống của bạn. Điều này cũng sẽ cài đặt một số phụ thuộc khác trong hệ thống.

    Install MySQL 5.7:

    # yum install mysql-community-server     ## CentOS, RHEL 7  
    # dnf install mysql-community-server     ## Fedora 26/25/24 

    Install MySQL 8.0:

    # yum --enablerepo=mysql80-community install mysql-community-server     ## CentOS, RHEL 7 
    # dnf --enablerepo=mysql80-community install mysql-community-server     ## Fedora 26/25/24 

    Bước 3 – Find MySQL root Password

    Với việc cài đặt MySQL 8.0 / 5.7, mật khẩu tạm thời được tạo cho người dùng root MySQL. Bạn có thể tìm thấy mật khẩu tạm thời được tạo trong các tệp nhật ký.

    # grep "A temporary password" /var/log/mysqld.log
    
    [Note] A temporary password is generated for root@localhost: 2768dadas+t636

    Bước 4 – Start MySQL Service

    Khởi động máy chủ MySQL bằng lệnh sau từ thiết bị đầu cuối Linux.

    Using SysVinit

    # service mysqld start

    Using Systemd

    # systemctl start mysqld.service

    Bước 5 – MySQL Post Install Setup

    Sau khi cài đặt MySQL lần đầu tiên, hãy thực thi lệnh mysql_secure_installation để bảo mật máy chủ MySQL. Nó sẽ nhắc vài câu hỏi, chúng tôi khuyên bạn nên nói có (y) cho mỗi câu hỏi.

    mysql_secure_installation
    New password:
    
    Re-enter new password:
    The 'validate_password' plugin is installed on the server.
    The subsequent steps will run with the existing configuration
    of the plugin.
    Using existing password for root.
    
    Estimated strength of the password: 100
    Change the password for root ? ((Press y|Y for Yes, any other key for No) : No
    
     ... skipping.
    By default, a MySQL installation has an anonymous user,
    allowing anyone to log into MySQL without having to have
    a user account created for them. This is intended only for
    testing, and to make the installation go a bit smoother.
    You should remove them before moving into a production
    environment.
    
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    Success.
    
    
    Normally, root should only be allowed to connect from
    'localhost'. This ensures that someone cannot guess at
    the root password from the network.
    
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
    Success.
    
    By default, MySQL comes with a database named 'test' that
    anyone can access. This is also intended only for testing,
    and should be removed before moving into a production
    environment.
    
    
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
     - Dropping test database...
    Success.
    
     - Removing privileges on test database...
    Success.
    
    Reloading the privilege tables will ensure that all changes
    made so far will take effect immediately.
    
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
    Success.
    
    All done!

    Step 6 – Restart and Enable MySQL Service

    Sau khi hoàn thành tất cả các bước cài đặt MySQL và thực hiện tất cả các cài đặt ban đầu, hãy khởi động lại dịch vụ MySQL bằng lệnh sau:

    ### Using SysVinit
    # service mysqld restart
    
    ### Using Systemd
    # systemctl restart mysqld.service

    Ngoài ra, cho phép dịch vụ tự động khởi động khi khởi động lại hệ thống bằng lệnh sau.

    ### Using SysVinit
    # chkconfig mysqld on
    
    ### Using Systemd
    # systemctl enable mysqld.service

    Step 7 – Working with MySQL

    Bây giờ kết nối máy chủ cơ sở dữ liệu mysql Linux shell bằng lệnh bên dưới. Nó sẽ nhắc nhập mật khẩu để xác thực. Khi đăng nhập thành công, bạn sẽ nhận được dấu nhắc lệnh của MySQL, nơi chúng tôi có thể thực hiện các truy vấn SQL.

    mysql -h localhost -u root -p 

    Sau khi đăng nhập, Bạn có thể sử dụng các lệnh sau để tạo cơ sở dữ liệu mới, tạo người dùng và gán đặc quyền cho người dùng trên cơ sở dữ liệu. Thay đổi giá trị theo yêu cầu của bạn.

    ### CREATE DATABASE
    mysql> CREATE DATABASE mydb;
     
    ### CREATE USER ACCOUNT
    mysql> CREATE USER '*'@'*' IDENTIFIED BY 'secret';
     
    ### GRANT PERMISSIONS ON DATABASE
    mysql> GRANT ALL ON * TO '*'@'*';
     
    ###  RELOAD PRIVILEGES
    mysql> FLUSH PRIVILEGES;

    Xin chúc mừng! bạn đã cài đặt thành công máy chủ MySQL trên hệ thống của mình. Sử dụng các liên kết nhanh dưới đây cho các nhiệm vụ cơ bản của MySQL.

    CÓ THỂ BẠN QUAN TÂM

    Bài Viết Cùng Chuyên Mục

    XEM THÊM
    thumbnail

    Kubernetes bài 6 - Vận hành k8s Day-Two Operations và Quản trị bằng GitOps

    22.05.2026

    Khi cụm Kubernetes của bạn đã được bảo mật cấu hình, tối ưu tài nguyên và thiết lập tự phục hồi, câu hỏi đặt ra là làm sao để duy trì sự ổn định đó trong nhiều năm tiếp theo mà không bị phụ thuộc

    thumbnail

    Kubernetes bài 5 - bảo mật Cloud Native và chuẩn DevSecOps cho K8s

    22.05.2026

    Việc siết chặt an ninh (Hardening) không phải là cấu hình một vài thông số rồi bỏ đó, mà là một tư duy phòng thủ chiều sâu.

    thumbnail

    Kubernetes bài 4 - Tối ưu Resource Auto-Healing và Scale Zero-Downtime

    22.05.2026

    Bài viết này sẽ đi sâu vào các cơ chế ở tầng Kernel giúp hệ thống tự phục hồi, chống lại các đợt tấn công cạn kiệt tài nguyên và cập nhật phiên bản mới mà người dùng không hề hay biết.

    thumbnail

    Kubernetes bài 3 - Bảo mật cấu hình k8s và config Security trên Production

    22.05.2026

    Kubernetes giải quyết bài toán này bằng hai đối tượng chuyên biệt nhưng nếu không hiểu rõ bản chất bảo mật ở tầng dưới, bạn đang tự tay dâng toàn bộ chìa khóa hệ thống cho hacker.

    thumbnail

    Kubernetes bài 2 - Mạng lưới k8s và luồng Traffic ở Packet Level

    22.05.2026

    Pod không chỉ là một container: Rất nhiều người nhầm lẫn Pod 1-1 với Container. Thực chất, Pod là đơn vị triển khai nhỏ nhất, có thể chứa một hoặc nhiều container

    Mục lục bài viết