一、準備工作:更新系統與YUM源
# 1. 更換阿里云鏡像源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 2. 清理并重建緩存 yum clean all yum makecache# 3. 升級系統所有包 yum -y update
二、安裝MySQL 8.0
1. 下載官方RPM倉庫配置
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2. 安裝RPM包
rpm -ivh mysql80-community-release-el7-1.noarch.rpm # 或使用: yum localinstall mysql80-community-release-el7-1.noarch.rpm
3. 安裝MySQL服務端
cd /etc/yum.repos.d/ yum -y install mysql-community-server --nogpgcheck # 忽略GPG檢查
三、啟動MySQL服務
systemctl start mysqld # 啟動服務 systemctl enable mysqld # 設置開機自啟(建議執行) systemctl status mysqld # 檢查運行狀態
四、獲取初始密碼
# 從日志中查找臨時密碼 grep 'temporary password' /var/log/mysqld.log
輸出示例:
[Note] A temporary password is generated for root@localhost: Jq_2qo1!fQa-
五、登錄并修改密碼
mysql -u root -p # 使用上一步獲取的臨時密碼登錄
-- 修改root密碼(需滿足密碼策略) ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123.';
六、[可選] 配置空密碼登錄(測試環境)
1. 編輯配置文件
vim /etc/my.cnf
2. 在?[mysqld]
?段添加:
skip-grant-tables validate_password=OFF
3. 重啟服務
systemctl restart mysqld
???安全警告:
此配置將禁用密碼驗證,僅限測試環境使用!生產環境務必移除這些參數并設置強密碼。
七、無法安裝可關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
?