YUM 安裝自動解決依賴、配置 systemd 服務,是 Linux 生產環境推薦方式。
rpm -qa | grep -i mysql rpm -qa | grep -i mariadb # 普通移除 rpm -e --nodeps 包名 # 或 yum remove mysql* mariadb* -y
# 下載 RPM 包(以 8.0 為例) wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm # 或使用阿里雲鏡像 yum-config-manager --add-repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y mysql-community-server mysql-community-client mysql-community-devel # 驗證版本 rpm -qi mysql-community-server
systemctl start mysqld systemctl enable mysqld # 開機自啟 # 首次啟動會生成臨時 root 密碼,查看日誌 grep 'temporary password' /var/log/mysqld.log # 登入並修改密碼 mysql -uroot -p'臨時密碼' ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # 生產建議追加 innodb_buffer_pool_size=4G innodb_log_file_size=1G max_connections=1000 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci skip-name-resolve sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
/var/lib/mysql:資料檔(ibdata1、ib_logfile*、*.ibd、資料庫目錄)/var/log/mysqld.log:錯誤日誌/etc/my.cnf:主配置/usr/lib64/mysql/plugin/:插件目錄firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload # SELinux 啟用時 setsebool -P mysql_connect_any 1
mysql -uroot -p -e "SELECT VERSION(); SHOW DATABASES;" netstat -antp | grep 3306
YUM 安裝 MySQL 標準化、可維護。記得修改預設密碼、調整核心參數、配置防火牆,並建立定期備份策略。