Linux上快速安装MySQL的Shell脚本指南
mysql linux 安装shell

首页 2025-07-27 16:20:24



在Linux上安装MySQL:详细Shell脚本指南 在Linux系统上安装MySQL是一项常见的任务,无论是对于开发人员、数据库管理员还是系统管理员来说,掌握这一技能都至关重要

    MySQL作为一种开源的关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性而广受好评

    本文将详细介绍如何通过Shell脚本在Linux上安装MySQL,并提供一个完整的安装脚本示例,确保你在任何Linux发行版上都能顺利安装并配置MySQL

     一、准备工作 在安装MySQL之前,确保你的Linux系统满足以下基本要求: 1.系统更新:确保你的Linux系统是最新的,以便安装过程中不会出现兼容性问题

     2.用户权限:你需要有root权限或使用sudo命令来执行安装和配置操作

     3.网络连接:MySQL的安装包通常需要从官方仓库或第三方源下载,因此需要确保网络连接正常

     二、选择Linux发行版 不同的Linux发行版在安装MySQL时步骤略有不同,但基本流程相似

    本文将重点介绍在Ubuntu和CentOS这两种常见发行版上的安装过程

    其他发行版如Debian、Fedora等,可以参考相应的官方文档进行调整

     三、Ubuntu上的MySQL安装 1. 更新软件包列表 在安装任何新软件之前,首先更新软件包列表是个好习惯

     bash sudo apt update 2. 安装MySQL服务器 使用apt命令安装MySQL服务器

     bash sudo apt install mysql-server -y `-y`参数表示在安装过程中自动接受所有默认选项,无需手动确认

     3. 启动并设置MySQL服务开机自启 安装完成后,启动MySQL服务并设置其开机自启

     bash sudo systemctl start mysql sudo systemctl enable mysql 4. 运行安全配置脚本 MySQL安装完成后,运行安全配置脚本来设置root密码、移除匿名用户、禁止远程root登录等

     bash sudo mysql_secure_installation 按照提示完成安全配置

     四、CentOS上的MySQL安装 1. 添加MySQL Yum存储库 由于CentOS的默认仓库中可能不包含最新版本的MySQL,因此需要先添加MySQL的官方Yum存储库

     bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2.禁用默认的MySQL模块(可选) 如果你只想安装特定版本的MySQL,可以禁用其他版本的模块

     bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community 3. 安装MySQL服务器 使用yum命令安装MySQL服务器

     bash sudo yum install mysql-community-server -y 4. 启动并设置MySQL服务开机自启 安装完成后,启动MySQL服务并设置其开机自启

     bash sudo systemctl start mysqld sudo systemctl enable mysqld 5. 获取临时root密码 在CentOS上,MySQL安装完成后会在`/var/log/mysqld.log`文件中生成一个临时root密码

    你需要找到这个密码并用于首次登录

     bash sudo grep temporary password /var/log/mysqld.log 6. 运行安全配置脚本 与Ubuntu类似,使用`mysql_secure_installation`命令进行安全配置

     bash sudo mysql_secure_installation 五、通用Shell脚本示例 下面是一个结合了上述步骤的Shell脚本示例,旨在自动化在Ubuntu和CentOS上安装MySQL的过程

    请注意,这个脚本可能需要根据你的具体环境和需求进行调整

     bash !/bin/bash 检查操作系统类型 if【 -f /etc/os-release】; then . /etc/os-release else echo 无法识别操作系统 exit1 fi install_mysql(){ echo 更新软件包列表... if【【 $ID == ubuntu】】; then sudo apt update PACKAGE_MANAGER=apt MYSQL_SERVICE=mysql elif【【 $ID == centos || $ID == rhel】】; then sudo yum install -y wget wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm PACKAGE_MANAGER=yum MYSQL_SERVICE=mysqld else echo 不支持的操作系统: $ID exit1 fi echo 安装MySQL服务器... sudo $PACKAGE_MANAGER install mysql-server -y echo 启动MySQL服务并设置开机自启... sudo systemctl start $MYSQL_SERVICE sudo systemctl enable $MYSQL_SERVICE echo 运行MySQL安全配置脚本... sudo mysql_secure_installation } 执行安装函数 install_mysql echo MySQL安装完成! 六、脚本说明 1.操作系统检测:脚本首先检查`/etc/os-release`文件来确定操作系统类型

     2.更新软件包列表:根据操作系统类型,使用apt或`yum`命令更新软件包列表

     3.安装MySQL服务器:根据操作系统选择合适的包管理器来安装MySQL服务器

     4.启动服务并设置开机自启:使用systemctl命令启动MySQL服务并设置其开机自启

     5.

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