技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類(lèi)目錄

贊助商

最新文章

搜索

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

作者:admin    時(shí)間:2022-3-23 17:10:32    瀏覽:

介紹

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

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

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

  1. 安裝 MySQL
  2. 啟動(dòng) MySQL
  3. 配置 MySQL
  4. 測(cè)試 MySQL

 如何在 CentOS 7 上安裝 MySQL

第 1 步 — 安裝 MySQL

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

在網(wǎng)絡(luò)瀏覽器中,訪問(wèn):

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

找到所需的版本。

  MySQL安裝包

在下面的鏈接中根據(jù)需要進(jìn)行更新:

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

保存 rpm 文件后,我們將通過(guò)運(yùn)行md5sum并將其與網(wǎng)站上列出的相應(yīng) MD5 值進(jìn)行比較來(lái)驗(yàn)證下載的完整性:

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

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

將此輸出與站點(diǎn)上相應(yīng)的 MD5 值進(jìn)行比較:

 MD5校驗(yàn)

現(xiàn)在我們已經(jīng)驗(yàn)證文件沒(méi)有損壞或更改,我們將安裝包:

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

我們現(xiàn)在可以使用它們來(lái)安裝 MySQL 服務(wù)器:

$ sudo yum install mysql-server

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

第 2 步 — 啟動(dòng) MySQL

我們將使用以下命令啟動(dòng)守護(hù)進(jìn)程:

$ sudo systemctl start mysqld

systemctl不會(huì)顯示所有服務(wù)管理命令的結(jié)果,因此為了確保我們成功,我們將使用以下?tīng)顟B(tài)檢查命令:

$ sudo systemctl status mysqld

如果 MySQL 已成功啟動(dòng),輸出應(yīng)包含Active: active (running),最后一行應(yīng)類(lèi)似于:

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

注意: MySQL 在安裝時(shí)會(huì)自動(dòng)設(shè)置在引導(dǎo)(boot)時(shí)啟動(dòng)。你可以使用sudo systemctl disable mysqld更改該默認(rèn)行為。

在安裝過(guò)程中,會(huì)為 MySQL root 用戶(hù)生成一個(gè)臨時(shí)密碼,可使用以下命令找到它:

$ 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

記下密碼,在下一步中你將需要該密碼來(lái)保護(hù)安裝以及你將被迫更改密碼的位置。默認(rèn)密碼策略需要 12 個(gè)字符,至少包含 1 個(gè)大寫(xiě)字母、1 個(gè)小寫(xiě)字母、1 個(gè)數(shù)字和 1 個(gè)特殊字符。

第 3 步 — 配置 MySQL

MySQL 包含一個(gè)安全腳本來(lái)更改一些不太安全的默認(rèn)選項(xiàng),例如遠(yuǎn)程 root 登錄和示例用戶(hù)。

使用此命令運(yùn)行安全腳本:

$ sudo mysql_secure_installation

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

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

New password:

輸入一個(gè)新的 12 個(gè)字符的密碼,至少包含一個(gè)大寫(xiě)字母、一個(gè)小寫(xiě)字母、一個(gè)數(shù)字和一個(gè)特殊字符。出現(xiàn)提示時(shí)重新輸入。

你將收到有關(guān)新密碼強(qiáng)度的反饋,然后系統(tǒng)會(huì)立即提示你再次更改密碼。既然你剛剛做了,你可以說(shuō)No

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

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

現(xiàn)在我們已經(jīng)安裝好了,讓我們測(cè)試一下。

第 4 步 — 測(cè)試 MySQL

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

$ mysqladmin -u root -p version

你應(yīng)該會(huì)看到與此類(lèi)似的輸出:

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

這表明你的安裝已經(jīng)成功。

總結(jié)

在本教程中,我們?cè)?CentOS 7 服務(wù)器上安裝了 MySQL,并進(jìn)行了基本的配置,以及測(cè)試驗(yàn)證。通過(guò)本教程的學(xué)習(xí),你應(yīng)該能成功地在自己的服務(wù)器上安裝MySQL了。

標(biāo)簽: CentOS  MySQL  
x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */