首页 / 原生VPS推荐 / 正文
MySQL一键安装,轻松部署数据库的利器,mysql一键安装脚本win

Time:2025年01月06日 Read:5 评论:42 作者:y21dr45

在当今信息化社会,数据的重要性不言而喻,作为一款开源的关系型数据库管理系统,MySQL因其高性能、高可靠性和易用性而广受欢迎,对于许多开发者和系统管理员来说,手动部署MySQL可能会遇到各种复杂的问题,例如环境配置、依赖安装和参数设置等,为了解决这些问题,一键安装脚本应运而生,本文将详细介绍如何使用一键安装脚本快速部署MySQL 8.0,帮助你更高效地搭建数据库环境。

MySQL一键安装,轻松部署数据库的利器,mysql一键安装脚本win

一、准备工作

1、下载MySQL安装包

从MySQL官方网站或其他可信源下载最新版本的MySQL安装包,以MySQL 8.0为例,你可以访问[官方下载地址](https://dev.mysql.com/downloads/mysql/)并选择适合你操作系统的版本进行下载。

2、准备一键安装脚本

你可以在网上找到许多开源的MySQL一键安装脚本,这些脚本通常会自动化完成下载、解压、配置和启动MySQL的所有步骤,一个常见的Bash脚本如下:

   #!/bin/bash
   echo "-----------------------------开始MYSQL安装---------------------------------------"
   start_time=$(date +%s)
   echo -e "\e[31m一键安装mysql任何版本数据库************\e[0m"
   echo -e "输入安装版本,如\e[31m8.0.27\e[0m"
   read version
   find / -name mysql | xargs rm -rf
   port=$(netstat -antup|grep mysql|wc -l)
   if [ $port != 0 ]
   then echo "mysql进程存在,请先杀掉进程"
   ps -ef |grep mysqld
   exit 1
   fi
   echo "-----------------创建所需目录及用户并上传安装包----------------------------"
   # 获取当前所在目录位置
   current_dir=$(pwd)
   echo "当前所在目录位置: $current_dir"
   # 目标路径
   target_dir="/opt"
   # 检查目标路径是否存在,如果不存在则创建
   if [ ! -d "$target_dir" ]; then
     mkdir -p "$target_dir"
     echo "已创建目录: $target_dir"
   fi
   # 移动当前目录下的所有文件到目标路径
   mv $current_dir/* $target_dir
   echo "已将当前目录下所有文件移动至 $target_dir"
   mkdir -p /data/mysql
   groupadd mysql
   useradd -r -g mysql mysql
   cd /opt/
   tar -xvf mysql-$version-linux-glibc2.12-x86_64.tar.xz
   mv mysql-$version-linux-glibc2.12-x86_64/ /usr/local/
   cd /usr/local/
   mv mysql-$version-linux-glibc2.12-x86_64/ mysql
   chown -R mysql.mysql /usr/local/mysql/
   echo "-----------------------------卸载原有的mysql组件--------------------------"
   yum list installed | grep mariadb
   yum -y remove mariadb*
   yum remove mariadb*
   chown mysql:mysql -R /data/mysql
   touch /etc/my.cnf
   chmod 644 /etc/my.cnf
   MYSQL_ROOT_PASSWORD=123456
   cat <<EOF >/etc/my.cnf
   [mysqld]
   user=mysql
   basedir=/usr/local/mysql
   datadir=/data/mysql
   socket=/tmp/mysql.sock
   log-error=/data/mysql/mysql.err
   pid-file=/data/mysql/mysql.pid
   server_id=1
   port=3306
   character-set-server=utf8
   innodb_rollback_on_timeout = ON
   character-set-server = utf8
   collation-server=utf8_general_ci
   sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
   lower_case_table_names=1
   max_connections=10000
   sync_binlog=1
   binlog_format=row
   log-bin=mysql-bin
   expire_logs_days=30
   [mysql]
   socket=/tmp/mysql.sock
   default-character-set=utf8
   [client]
   EOF
   echo "-----------------------------------初始化数据库-----------------------------------"
   cd /usr/local/mysql/bin
   ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
   cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
   path=$(grep 'MYSQL_HOME' /etc/profile|wc -l)
   if [ $path != 0 ]
   then
     echo -e "\e[31m MYSQL_HOME路径存在\e[0m"
   else
     echo "export MYSQL_HOME=/usr/local/mysql/bin" >> /etc/profile
     echo "export PATH=\$PATH:\$MYSQL_HOME" >> /etc/profile
     source /etc/profile
   fi
   echo "---------------------------------启动MYSQL服务---------------------------------------"
   service mysql start
   echo 'export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib'>>/etc/profile
   sleep 3
   source /etc/profile

二、执行一键安装脚本

1、赋予执行权限

在终端中导航到脚本所在目录,并赋予执行权限:

   chmod +x install_mysql.sh

2、运行脚本

使用以下命令运行脚本:

   ./install_mysql.sh

三、验证安装

1、登录MySQL

安装完成后,你可以使用以下命令登录MySQL:

   mysql -u root -p

输入你在脚本中设置的初始密码(如上例中的123456),即可进入MySQL命令行界面。

2、检查MySQL服务状态

你还可以通过以下命令检查MySQL服务是否正常运行:

   systemctl status mysql

通过上述步骤,我们可以快速实现MySQL的一键安装,这种方式不仅简化了安装过程,还减少了人为错误的可能性,非常适合需要频繁部署的开发和测试环境,希望本文对你有所帮助,祝你在使用MySQL的过程中一切顺利!

标签: mysql一键安装 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1