CentOS一键安装MySQL教程
centos 自动安装mysql

首页 2025-06-20 17:10:23



CentOS 自动安装 MySQL:高效、便捷的数据库部署指南 在当今的数据驱动时代,数据库管理系统的选择与实施对于企业的数据存储、处理和分析至关重要

    MySQL,作为一款开源的关系型数据库管理系统(RDBMS),凭借其高性能、可靠性和易用性,成为了众多企业和开发者的首选

    特别是在Linux环境下,MySQL与CentOS的结合更是相得益彰,为数据管理和应用部署提供了强大的支持

    本文将详细介绍如何在CentOS系统上自动安装MySQL,确保整个过程高效、便捷,满足各类应用场景的需求

     一、引言 CentOS(Community Enterprise Operating System)是基于Red Hat Enterprise Linux(RHEL)的免费开源版本,以其稳定性和安全性著称

    MySQL,则是由瑞典公司MySQL AB开发,后被Sun Microsystems收购,最终归入Oracle旗下的一款开源数据库软件

    MySQL支持多种编程语言,包括C、C++、Python、Java、Perl、PHP、Ruby等,广泛应用于Web开发、数据仓库、电子商务等领域

     自动安装MySQL不仅能够减少人工操作的错误率,还能显著提高部署效率,尤其是在需要快速搭建测试环境或生产环境时显得尤为重要

    以下步骤将引导您通过脚本自动化安装MySQL,确保每一步都精准无误

     二、准备工作 在进行自动安装之前,确保您的CentOS系统已经更新到最新版本,并且具备必要的网络访问权限

    同时,考虑到安全性,建议使用官方源进行安装,以避免潜在的软件兼容性问题或安全风险

     1.系统更新: bash sudo yum update -y 2.添加MySQL Yum存储库: MySQL官方提供了一个Yum存储库,方便用户获取最新版本的MySQL软件

    首先,下载并安装MySQL Yum存储库RPM包: bash sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 3.禁用默认MySQL模块(可选): CentOS8及以上版本可能会自带MariaDB或旧版本的MySQL模块,为避免冲突,建议禁用它们: bash sudo yum module disable mysql 三、编写自动化安装脚本 为了简化安装流程,我们可以编写一个Bash脚本来自动执行所有安装步骤

    以下是一个示例脚本,名为`install_mysql.sh`: bash !/bin/bash 检查是否以root用户运行 if【$(id -u) -ne0】; then echo 请以root用户运行此脚本 exit1 fi 更新系统并安装必要的依赖 echo 更新系统并安装依赖... yum update -y yum install -y wget 添加MySQL Yum存储库 echo 添加MySQL Yum存储库... rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 禁用MySQL5.7模块(如果需要安装MySQL8.0以外的版本,请调整) echo 禁用MySQL5.7模块... yum-config-manager --disable mysql57-community yum-config-manager --enable mysql80-community 安装MySQL服务器 echo 安装MySQL服务器... yum install -y mysql-community-server 启动MySQL服务并设置开机自启 echo 启动MySQL服务并设置开机自启... systemctl start mysqld systemctl enable mysqld 获取临时root密码 echo 获取MySQL临时root密码... TEMP_PASSWORD=$(grep temporary password /var/log/mysqld.log | awk{print $NF}) echo 临时root密码:$TEMP_PASSWORD 提示用户更改root密码 echo 请运行以下命令更改MySQL root密码: echo mysql_secure_installation 可选:自动设置root密码(不推荐在生产环境中使用,因为密码安全性问题) 注意:此部分代码已被注释掉,以确保安全性 MYSQL_NEW_PASSWORD=YourStrongPassword123! mysql --connect-expired-password -uroot -p$TEMP_PASSWORD -e ALTER USER root@localhost IDENTIFIED BY $MYSQL_NEW_PASSWORD; echo MySQL安装完成! 四、运行安装脚本 将上述脚本保存为`install_mysql.sh`,并确保其具有可执行权限: bash chmod +x install_mysql.sh 然后,以root用户身份运行该脚本: bash sudo ./install_mysql.sh 脚本将自动完成MySQL的安装、服务启动、开机自启设置,并输出临时root密码

    用户需根据提示手动运行`mysql_secure_installation`命令来更改root密码,并进行其他安全设置,如删除匿名用户、禁止远程root登录、删除测试数据库等

     五、MySQL安全配置 运行`mysql_secure_installation`后,系统将引导您完成以下安全配置步骤: 1.更改root密码:输入新密码并确认

     2.移除匿名用户:选择“Y”以删除所有匿名用户账户

     3.禁止远程root登录:选择“Y”以禁止root用户从远程主机登录

     4.删除测试数据库:选择“Y”以删除test数据库和相关的访问权限

     5.重新加载权限表:此步骤将自动执行,无需用户干预

     六、验证安装 安装并配置完成后,您可以通过以下命令验证MySQL服务的运行状态,并登录MySQL数据库: bash 检查MySQL服务状态 systemctl st

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密