本文記錄從乾淨 CentOS 7 系統開始,通過官方 YUM 源安裝 MySQL 5.7、初始化密碼修改、字符集配置、服務管理、常用目錄與端口驗證、密碼找回等全流程操作,適合生產環境標準化部署參考。
# 1. 進入工作目錄 cd /usr/local mkdir -p tools mysql # 2. 檢查並移除系統預裝 MariaDB/MySQL rpm -qa | grep -i mysql yum list installed | grep -i mysql yum -y remove mysql-libs.x86_64 mariadb-libs # 徹底清理
cd /usr/local/tools # 下載 MySQL 5.7 Community Release 包(含 .repo 文件) wget https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm # 生成 /etc/yum.repos.d/mysql-community.repo 及 source.repo # 安裝 Server 端(含 client、common、libs 依賴) yum install -y mysql-community-server # 過程中所有確認輸入 y
mysql -u root -p'hilX0U!9i3_6' # 直接帶密碼登入(注意特殊字符轉義) -- 修改 root 密碼(5.7 需符合 validate_password 強度策略) ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!'; -- 允許任意 IP 訪問(生產建議限制具體網段) CREATE USER 'root'@'%' IDENTIFIED BY 'NewStrongPass123!'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
注意:MySQL 5.7 默認啟用validate_password插件,密碼需包含大小寫、數字、特殊字符且長度 ≥ 8。可通過SET GLOBAL validate_password_policy=LOW;降級策略(不建議生產使用)。
操作 Systemd 命令 傳統 Service 命令 啟動 systemctl start mysqldservice mysqld start停止 systemctl stop mysqldservice mysqld stop重啟 systemctl restart mysqldservice mysqld restart狀態 systemctl status mysqldservice mysqld status開機自啟 systemctl enable mysqldchkconfig mysqld on關鍵目錄與端口驗證
/var/lib/mysql(建議掛載獨立磁碟/分區)/var/log/mysqld.log/etc/my.cnfnetstat -anp | grep 3306 或 ss -lntp | grep 3306