

下载软件地址:https://downloads.mysql.com/archives/community/
本文同版本以 8.0.24 为例
3.1 上传软件到指定目录
cd /opt/soft上传软件包 mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz
md5sum mysql-8.0.24-linux-glibc2.12-x86_64.tar.xzded5c24afd07a4a529e02d110c44b2ac mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz对比官方MD5: ded5c24afd07a4a529e02d110c44b2ac
3.3 解压并创建软连
tar xf mysql-8.0.24-linux-glibc2.12-x86_64.tar.xzln -s mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz mysql80
3.4 修改环境变量
echo 'export PATH=/opt/soft/mysql80/bin:$PATH' >>/etc/profilesource /etc/profilemysql -Vmysql Ver 8.0.24 for Linux on x86_64 (MySQL Community Server - GPL)
3.5 清理遗留环境
rpm -qa|grep mariadbmariadb-libs-5.5.60-1.el7_5.x86_64用yum清理yum remove mariadb-libs-5.5.60-1.el7_5.x86_64删掉/etc/my.cnf已有文件rm -rf etc/my.cnf
3.6 依赖包
yum install -y libaio-devel
mkdir /data/330{7..9}/data -p -- 存放数据库数据useradd -M -s /sbin/nologin mysql -- 创建管理用户chown -R mysql.mysql /data/*
cat > /data/3307/my.cnf <<EOF[mysqld]basedir=/opt/soft/mysql80/datadir=/data/3307/datauser=mysqlserver_id=7port=3307socket=/tmp/mysql_3307.sock[mysql]socket=/tmp/mysql_3307.sockdefault-character-set=utf8EOFcat > /data/3308/my.cnf <<EOF[mysqld]basedir=/opt/soft/mysql80/datadir=/data/3308/datauser=mysqlserver_id=8port=3308socket=/tmp/mysql_3308.sock[mysql]socket=/tmp/mysql_3308.sockdefault-character-set=utf8EOFcat > /data/3309/my.cnf <<EOF[mysqld]basedir=/opt/soft/mysql80/datadir=/data/3309/datauser=mysqlserver_id=9port=3309socket=/tmp/mysql_3309.sock[mysql]socket=/tmp/mysql_3309.sockdefault-character-set=utf8EOF
mysqld --defaults-file=/data/3307/my.cnf --initialize-insecuremysqld --defaults-file=/data/3308/my.cnf --initialize-insecuremysqld --defaults-file=/data/3309/my.cnf --initialize-insecure
mysqld_safe --defaults-file=/data/3307/my.cnf &mysqld_safe --defaults-file=/data/3308/my.cnf &mysqld_safe --defaults-file=/data/3309/my.cnf &netstat -lnutp|grep mysqldtcp6 0 0 :::33060 :::* LISTEN 11776/mysqldtcp6 0 0 :::3307 :::* LISTEN 11776/mysqldtcp6 0 0 :::3308 :::* LISTEN 11962/mysqldtcp6 0 0 :::3309 :::* LISTEN 12199/mysqldmysql -S tmp/mysql_3307.sockmysql -S /tmp/mysql_3308.sockmysql -S tmp/mysql_3309.sock

4.手撕不同版本多实例

本文不同版本以 5.6.50、5.7.32、 8.0.24 为例
由于同版本和不同版本多实例,3.6之前的步骤都是大同小异的,我们从下面步骤开始。
mkdir /data/335{6..7}/data /data/3380/data -p -- 存放数据库数据# useradd -M -s /sbin/nologin mysql -- 上面已经创建管理用户,省略chown -R mysql.mysql /data/*
cat > /data/3356/my.cnf <<EOF[mysqld]basedir=/opt/soft/mysql80/datadir=/data/3356/datauser=mysqlserver_id=56port=3356socket=/tmp/mysql_3356.sock[mysql]socket=/tmp/mysql_3356.sockdefault-character-set=utf8EOFcat > /data/3357/my.cnf <<EOF[mysqld]basedir=/opt/soft/mysql57/datadir=/data/3357/datauser=mysqlserver_id=57port=3357socket=/tmp/mysql_3357.sock[mysql]socket=/tmp/mysql_3357.sockdefault-character-set=utf8EOFcat > /data/3380/my.cnf <<EOF[mysqld]basedir=/opt/soft/mysql80/datadir=/data/3380/datauser=mysqlserver_id=80port=3380socket=/tmp/mysql_3380.sock[mysql]socket=/tmp/mysql_3380.sockdefault-character-set=utf8EOF
5.6.50 版本初始化:/opt/soft/mysql56/scripts/mysql_install_db --user=mysql --basedir=/opt/soft/mysql56 --datadir=/data/3356/data5.7.32 版本初始化:/opt/soft/mysql57/bin/mysqld --defaults-file=/data/3357/my.cnf --initialize-insecure8.0.24 版本初始化:/opt/soft/mysql80/bin/mysqld --defaults-file=/data/3380/my.cnf --initialize-insecure
/opt/soft/mysql56/bin/mysqld_safe --defaults-file=/data/3356/my.cnf &/opt/soft/mysql57/bin/mysqld_safe --defaults-file=/data/3357/my.cnf &/opt/soft/mysql80/bin/mysqld_safe --defaults-file=/data/3380/my.cnf &netstat -lnutp|grep mysqldtcp6 0 0 :::33060 :::* LISTEN 11776/mysqldtcp6 0 0 :::3307 :::* LISTEN 11776/mysqldtcp6 0 0 :::3308 :::* LISTEN 11962/mysqldtcp6 0 0 :::3309 :::* LISTEN 12199/mysqldtcp6 0 0 :::3380 :::* LISTEN 17451/mysqldtcp6 0 0 :::3356 :::* LISTEN 17888/mysqldtcp6 0 0 :::3357 :::* LISTEN 17692/mysqldmysql -S tmp/mysql_3356.sockmysql -S /tmp/mysql_3357.sockmysql -S tmp/mysql_3380.sock


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




