技術頻道導航
HTML/CSS
.NET技術
IIS技術
PHP技術
Js/JQuery
Photoshop
Fireworks
服務器技術
操作系統
網站運營

贊助商

分類目錄

贊助商

最新文章

搜索

【圖文教程】如何在 CentOS 7 上安裝 MySQL

作者:admin    時間:2022-3-23 17:10:32    瀏覽:

介紹

如果你在 CentOS 7 上運行yum install mysql,安裝的是 MariaDB 而不是 MySQL。CentOS 7 更喜歡 MariaDB,這是 MySQL 的一個分支,由原始 MySQL 開發(fā)人員管理,旨在替代 MySQL。參考如何在CentOS 7 服務器上安裝最新版本的 MariaDB。

在 CentOS 7 上安裝 MySQL,需要你有特定的 MySQL 用例。

本教程將介紹如何在 CentOS 7 服務器上安裝 MySQL。一共分為4個步驟:

  1. 安裝 MySQL
  2. 啟動 MySQL
  3. 配置 MySQL
  4. 測試 MySQL

 如何在 CentOS 7 上安裝 MySQL

第 1 步 — 安裝 MySQL

前面提到,安裝 MySQL 的 yum 命令其實是安裝 MariaDB。要安裝 MySQL,我們需要訪問MySQL 社區(qū) Yum Repository,它為 MySQL 提供包。

在網絡瀏覽器中,訪問:

https://dev.mysql.com/downloads/repo/yum/

找到所需的版本。

  MySQL安裝包

在下面的鏈接中根據需要進行更新:

$ curl -sSLO https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

保存 rpm 文件后,我們將通過運行md5sum并將其與網站上列出的相應 MD5 值進行比較來驗證下載的完整性:

$ md5sum mysql80-community-release-el7-5.noarch.rpm

Output
e2bd920ba15cd3d651c1547661c60c7c  mysql80-community-release-el7-5.noarch.rpm

將此輸出與站點上相應的 MD5 值進行比較:

 MD5校驗

現在我們已經驗證文件沒有損壞或更改,我們將安裝包:

$ sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm

我們現在可以使用它們來安裝 MySQL 服務器:

$ sudo yum install mysql-server

y確認你要繼續(xù)。由于我們剛剛添加了包,我們還會被提示接受它的 GPG 密鑰。按y下載并完成安裝。

第 2 步 — 啟動 MySQL

我們將使用以下命令啟動守護進程:

$ sudo systemctl start mysqld

systemctl不會顯示所有服務管理命令的結果,因此為了確保我們成功,我們將使用以下狀態(tài)檢查命令:

$ sudo systemctl status mysqld

如果 MySQL 已成功啟動,輸出應包含Active: active (running),最后一行應類似于:

$ Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.

注意: MySQL 在安裝時會自動設置在引導(boot)時啟動。你可以使用sudo systemctl disable mysqld更改該默認行為。

在安裝過程中,會為 MySQL root 用戶生成一個臨時密碼,可使用以下命令找到它:

$ sudo grep 'temporary password' /var/log/mysqld.log

Output
2022-01-24T19:54:46.313728Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: mqRfBU_3Xk>r

記下密碼,在下一步中你將需要該密碼來保護安裝以及你將被迫更改密碼的位置。默認密碼策略需要 12 個字符,至少包含 1 個大寫字母、1 個小寫字母、1 個數字和 1 個特殊字符。

第 3 步 — 配置 MySQL

MySQL 包含一個安全腳本來更改一些不太安全的默認選項,例如遠程 root 登錄和示例用戶。

使用此命令運行安全腳本:

$ sudo mysql_secure_installation

這將提示你輸入默認的 root 密碼。輸入后,你將需要更改它。

Output
The existing password for the user account root has expired. Please set a new password.

New password:

輸入一個新的 12 個字符的密碼,至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字符。出現提示時重新輸入。

你將收到有關新密碼強度的反饋,然后系統會立即提示你再次更改密碼。既然你剛剛做了,你可以說No

Output
Estimated strength of the password: 100
Change the password for root ? (Press y|Y for Yes, any other key for No) :

在我們拒絕再次更改密碼的提示后,我們將按Y,然后對所有后續(xù)問題按ENTER,以刪除匿名用戶,禁止遠程 root 登錄,刪除測試數據庫并對其進行訪問,并重新加載權限表。

現在我們已經安裝好了,讓我們測試一下。

第 4 步 — 測試 MySQL

我們可以通過mysqladmin命令來連接,以驗證我們的安裝并獲取有關它的信息。使用以下命令以root ( -u root) 身份連接到 MySQL,提示輸入密碼 ( -p),并返回版本。

$ mysqladmin -u root -p version

你應該會看到與此類似的輸出:

mysqladmin  Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2022, 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.

Server version 8.0.28
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 3 min 2 sec

Threads: 2  Questions: 14  Slow queries: 0  Opens: 133  Flush tables: 3  Open tables: 49  Queries per second avg: 0.076

這表明你的安裝已經成功。

總結

在本教程中,我們在 CentOS 7 服務器上安裝了 MySQL,并進行了基本的配置,以及測試驗證。通過本教程的學習,你應該能成功地在自己的服務器上安裝MySQL了。

標簽: CentOS  MySQL  
x