MySQL 是世界上最流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。它以其高性能、高可靠性以及易用性而聞名,被廣泛應(yīng)用于各種規(guī)模的應(yīng)用程序中。本文將介紹如何在 CentOS 操作系統(tǒng)上安裝和配置 MySQL 數(shù)據(jù)庫(kù)。
在開(kāi)始安裝之前,請(qǐng)確保你的 CentOS 系統(tǒng)是最新版本,并且已經(jīng)更新了所有軟件包。你可以通過(guò)以下命令來(lái)檢查并更新系統(tǒng):
yum update -y
還需要確認(rèn)防火墻設(shè)置允許 MySQL 的默認(rèn)端口(3306)通信。如果需要開(kāi)放此端口,可以使用如下命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
MySQL 在 CentOS 上可以通過(guò)官方倉(cāng)庫(kù)或者社區(qū)提供的 Yum 源進(jìn)行安裝。為了獲得最新的穩(wěn)定版本,我們推薦添加 MySQL 官方 Yum 源:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-server -y
上述命令會(huì)下載 MySQL 社區(qū)版的 Yum 源文件,并安裝 MySQL 服務(wù)端。
安裝完成后,接下來(lái)啟動(dòng) MySQL 服務(wù),并設(shè)置開(kāi)機(jī)自啟:
systemctl start mysqld
systemctl enable mysqld
首次啟動(dòng)時(shí),MySQL 會(huì)生成一個(gè)臨時(shí)密碼,用于 root 用戶(hù)登錄。該密碼位于 /var/log/mysqld.log 文件中,可以通過(guò)以下命令查看:
grep 'temporary password' /var/log/mysqld.log
首次登錄 MySQL 后,建議立即更改 root 用戶(hù)的默認(rèn)密碼。使用剛才獲取到的臨時(shí)密碼登錄 MySQL 控制臺(tái):
mysql -uroot -p
然后執(zhí)行以下 SQL 語(yǔ)句修改密碼(請(qǐng)?zhí)鎿Q YOUR_NEW_PASSWORD 為你想要設(shè)置的新密碼):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOUR_NEW_PASSWORD';
FLUSH PRIVILEGES;
接下來(lái),根據(jù) MySQL 提供的安全腳本進(jìn)一步加固數(shù)據(jù)庫(kù):
mysql_secure_installation
按照提示完成一系列安全選項(xiàng)的選擇,包括移除匿名用戶(hù)、禁止遠(yuǎn)程 root 登錄等操作。
為了保證安全性,不建議直接使用 root 用戶(hù)進(jìn)行日常開(kāi)發(fā)或管理任務(wù)。我們可以創(chuàng)建一個(gè)新的普通用戶(hù),并賦予其特定數(shù)據(jù)庫(kù)的操作權(quán)限:
CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON your_database_name. TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
以上命令分別創(chuàng)建了一個(gè)名為 “your_database_name” 的數(shù)據(jù)庫(kù),以及一個(gè)名為 “your_username” 的本地用戶(hù),并授予該用戶(hù)對(duì)該數(shù)據(jù)庫(kù)的所有權(quán)限。
讓我們測(cè)試一下是否能夠正常連接到 MySQL 數(shù)據(jù)庫(kù)??梢允褂妹钚锌蛻?hù)端工具或者其他圖形界面客戶(hù)端來(lái)進(jìn)行測(cè)試。這里以命令行為例:
mysql -u your_username -p -D your_database_name
如果一切順利,你應(yīng)該能夠成功進(jìn)入 MySQL 控制臺(tái),并看到類(lèi)似 “(your_database_name)” 的提示符,表示當(dāng)前正在使用的數(shù)據(jù)庫(kù)。
通過(guò)本文的步驟,你已經(jīng)學(xué)會(huì)了如何在 CentOS 上安裝和配置 MySQL 數(shù)據(jù)庫(kù)。在實(shí)際生產(chǎn)環(huán)境中可能還需要考慮更多因素,如性能調(diào)優(yōu)、備份恢復(fù)策略等。但掌握了這些基礎(chǔ)知識(shí)后,相信你已經(jīng)具備了獨(dú)立搭建和管理 MySQL 數(shù)據(jù)庫(kù)的能力。
# 茍延殘喘近義詞網(wǎng)站建設(shè)
# 以網(wǎng)站建設(shè)為抓手
# 鄭州企業(yè)的網(wǎng)站建設(shè)
# 保定網(wǎng)站建設(shè)的工具
# 網(wǎng)站內(nèi)容建設(shè)方法步驟
# 集團(tuán)網(wǎng)站建設(shè)情況匯報(bào)
# 沈陽(yáng)基本網(wǎng)站建設(shè)
# 滄州網(wǎng)站建設(shè)銀行
# 網(wǎng)站建設(shè)醫(yī)療設(shè)計(jì)流程表
# 阿甘網(wǎng)站建設(shè)
# 舟山集團(tuán)網(wǎng)站建設(shè)選哪家
# 富源品牌網(wǎng)站建設(shè)概況
# 港臺(tái)綜藝網(wǎng)站建設(shè)游戲
# 建設(shè)銀行網(wǎng)站可信站點(diǎn)
# FTP搜索網(wǎng)站建設(shè)游戲
# 唐山建設(shè)的網(wǎng)站
# 廣州網(wǎng)站建設(shè)******新航線(xiàn)
# 安陽(yáng)網(wǎng)站建設(shè)優(yōu)化公司
# 亂碼翻譯網(wǎng)站建設(shè)素材
# 日照企業(yè)網(wǎng)站建設(shè)怎么樣