多版本,大版本不同测试多实例,一个MySQL5.7.30一个MySQL8.0.20
解压8.0
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
tar -xJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
改名移动/mysql8.0.20
mv mysql-8.0.20-linux-glibc2.12-x86_64 /mysql8.0.20
账户(组)
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
chown -R mysql:mysql .
建数据库文件夹及赋权
mkdir data
chown -R mysql:mysql data/
创建8.0配置文件及修改配置文件
cp /etc/my.cnf /etc/my8.0.cnf
创建log和pid文件及赋权
touch mysql.log
touch mysql.pid
chown -R mysql:mysql mysql.log mysql.pid
初始化数据
进入bin目录cd /mysql8.0.20/bin/
./mysqld --initialize --user=mysql --basedir=/mysql8.0.20 --datadir=/mysql8.0.20/data
启动数据库
./mysqld start --defaults-file=/etc/my8.0.cnf --user=mysql
报错Failed to set datadir to '/var/lib/mysql/' (OS errno: 2 - No such file or directory)
修改配置文件
去掉[mysqld_safe]后启动正常,但不是后台启动
./mysqld --defaults-file=/etc/my8.0.cnf --user=mysql
改为后台启动
./mysqld --defaults-file=/etc/my8.0.cnf --user=mysql &
登陆
指定sock文件登陆
./mysql -u root -p -S '/mysql8.0.20/mysql.sock'
登陆成功
解压5.7
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
改名移动/mysql5.7.30
mv mysql-5.7.30-linux-glibc2.12-x86_64 /mysql5.7.30
建数据库文件夹和log文件pid文件及赋权
mkdir data
chown -R mysql:mysql data/
touch mysql.pid
touch mysql.log
chown -R mysql:mysql .
创建5.7配置文件及修改配置文件
cp /etc/my.cnf /etc/my5.7.cnf
初始化数据库
./mysqld --initialize --user=mysql --basedir=/mysql5.7.30 --datadir=/mysql5.7.30/data
启动数据库
./mysqld --defaults-file=/etc/my5.7.cnf --user=mysql &
启动失败,查看日志,端口冲突,修改端口为23306
启动正常,查看进程
登陆
指定sock文件登陆正常
./mysql -u root -p -S '/mysql5.7.30/mysql.sock'
测试
开端口,建账号,远程访问,正常