暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在 Linux 上创建一个免安装的 MySQL 安装包

142
mysql数据库在项目中使用比较多,但安装还是有一定难度,通过本文指导,你可以将mysql最新版本打包为绿色程序,下次只需将包解压执行start.sh程序即可。
言归正传,四步搞定!
一、下载压缩包,并解压到/opt/mysql中
  • 前往MySQL官网
  • 下载适合你的 Linux 版本的"Generic Linux (x86, 64-bit), Compressed TAR Archive"
  • 使用以下命令下载并解压:
    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.40-linux-glibc2.x86_64.tar.xz 
    tar -xvf mysql-8.0.40-linux-glibc2.x86_64.tar.xz
    mv mysql-8.0.40-linux-glibc2.x86_64 opt/mysql

    二、初始化数据目录

    • 创建数据目录:

      mkdir /opt/mysql/data
      • 当使用 --initialize 选项初始化 MySQL 数据目录时,MySQL 会自动为 root 用户生成一个随机密码,并在初始化日志中显示。具体操作如下:
        cd /opt/mysql ./bin/mysqld --initialize --user=$(whoami) --basedir=/opt/mysql --datadir=/opt/mysql/data
        • MySQL 会在初始化日志中输出随机生成的 root 密码,通常可以在以下文件找到:
          cat /opt/mysql/data/$(hostname).err | grep "temporary password"
          三、创建启动脚本
          • 创建/opt/mysql/stop.sh
             文件:并添加以下内容,给执行权限,用来停止 MySQL 服务。

            #!/bin/bash
            BASEDIR=$(dirname "$0")
            DATADIR="$BASEDIR/data"
            PORT=3306
            # 启动 MySQL
            "$BASEDIR/bin/mysqld" --basedir="$BASEDIR" --datadir="$DATADIR" --port=$PORT --socket="$BASEDIR/mysql.sock" &
            echo "MySQL started. Access with: $BASEDIR/bin/mysql -S $BASEDIR/mysql.sock -u root"
            • 创建/opt/mysql/stop.sh
               文件:并添加以下内容,给执行权限,用来停止 MySQL 服务。

              #!/bin/bash
              BASEDIR=$(dirname "$0")
              "$BASEDIR/bin/mysqladmin" -S "$BASEDIR/mysql.sock" -u root shutdown
              echo "MySQL stopped."

              四、 打包程序

              • 将 /opt/mysql 目录打包为压缩包,分发时直接解压即可使用:

                cd /opt
                tar -czvf mysql-portable.tar.gz mysql

                至此,一个linux解压即用的mysql数据库绿色包完成,注意需要记录好第二步生成的密码,也可以根据安全要求修改第三步启动脚本中的数据库端口号。


                文章转载自数据库平台优化,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                评论