tft每日頭條

 > 科技

 > centos8 安裝mysql

centos8 安裝mysql

科技 更新时间:2025-04-28 18:16:05

MySQL 是世界上最流行的開源關系型數據庫管理系統。

在默認的 CentOS 8 系統源倉庫裡,MySQL 數據庫服務器最新可用的版本是 8.0。官方表示MySQL 8要比MySQL 5.7快2倍,還帶來了大量的改進和更快的性能!

centos8 安裝mysql(8中安裝部署和配置)1

本文我們将會向你展示如何在 CentOS 8 系統上安全安裝 MySQL 8.0。

一、安裝MySQL8.0

以 root 或者其他有 sudo 權限的用戶身份,通過使用 CentOS 包管理器來安裝 MySQL 8.0 服務器:

sudo dnf install @mysql

@mysql模塊會安裝 MySQL 和所有依賴安裝包。

centos8 安裝mysql(8中安裝部署和配置)2

一旦安裝完成,啟動 MySQL 服務并且啟用開機啟動功能,運行下面的命令:

sudo systemctl enable --now mysqld

centos8 安裝mysql(8中安裝部署和配置)3

檢查 MySQL 服務器是否正在運行,輸入:

sudo systemctl status mysqld

此時,使用mysql -u root 命令,就可以登錄并連接到MySQL 服務器了,如圖所示。

centos8 安裝mysql(8中安裝部署和配置)4

二、添加密碼及安全設置

運行mysql_secure_installation腳本,該腳本執行一些與安全性相關的操作并設置MySQL根密碼:

sudo mysql_secure_installation

步驟如下:

要求你配置VALIDATE PASSWORD component(驗證密碼組件): 輸入y ,回車進入該配置

選擇密碼驗證策略等級, 我這裡選擇0 (low),回車

輸入新密碼兩次

确認是否繼續使用提供的密碼?輸入y ,回車

centos8 安裝mysql(8中安裝部署和配置)5

移除匿名用戶? 輸入y ,回車

不允許root遠程登陸? 我這裡需要遠程登陸,所以輸入n ,回車

移除test數據庫? 輸入y ,回車

重新載入權限表? 輸入y ,回車

centos8 安裝mysql(8中安裝部署和配置)6

三、登錄MySQL

此時,就可以使用上一步設置的root賬号密碼登錄到MySQL服務器了。

[root@centos-101 ~]# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 12

Server version: 8.0.26 Source distribution

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

四、配置遠程登錄

為了能夠遠程登錄到MySQL服務器,我們需要完成如下配置。

下圖是在沒有配置之前,我們通過其他主機是無法登錄到MySQL服務器的。

centos8 安裝mysql(8中安裝部署和配置)7

(1)關閉MySQL 主機防火牆

簡單一點,直接禁用防火牆。

systemctl disable firewalld

systemctl stop firewalld

systemctl status firewalld

centos8 安裝mysql(8中安裝部署和配置)8

也可以開啟系統防火牆的3306端口,這樣就不必禁用防護牆了。

sudo firewall-cmd --add-port=3306/tcp --permanent

sudo firewall-cmd --reload

(2)配置遠程登錄

接下來本機登錄MySQL,将root用戶的host字段設為'%',意為接受root所有IP地址的登錄請求:

本機登錄MySQL:mysql -uroot -p<上面步驟中設置的密碼>

接着繼續執行mysql語句,将将root用戶的host字段設為'%':

use mysql;

update user set host='%' where user='root';

flush privileges;

centos8 安裝mysql(8中安裝部署和配置)9

再次通過其他主機登錄MySQL 服務器,此時就可以正常連接了。

centos8 安裝mysql(8中安裝部署和配置)10

關于MySQL 字符集設置,關注小編的下一篇文章。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved