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.

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道