前往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.xztar -xvf mysql-8.0.40-linux-glibc2.x86_64.tar.xzmv 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/bashBASEDIR=$(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/bashBASEDIR=$(dirname "$0")"$BASEDIR/bin/mysqladmin" -S "$BASEDIR/mysql.sock" -u root shutdownecho "MySQL stopped."
四、 打包程序
将 /opt/mysql 目录打包为压缩包,分发时直接解压即可使用:
cd /opttar -czvf mysql-portable.tar.gz mysql
至此,一个linux解压即用的mysql数据库绿色包完成,注意需要记录好第二步生成的密码,也可以根据安全要求修改第三步启动脚本中的数据库端口号。

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




