download link
https://downloads.mysql.com/archives/community/
installation process
1) Drag the installation package into linux through sftp
2) Unzip
mkdir -p /app/tools/ /app/data/3306/
tar xf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz -C /app/tools/
3) Soft connection
ln -s /app/tools/mysql-8.0.27-linux-glibc2.12-x86_64/ /app/tools/mysql
4) Install dependencies
yum install ncurses ncurses-devel libaio-devel openssl openssl-devel -y
5) config file, user
useradd -s /sbin/nologin -M mysql
cat>/etc/my.cnf<<EOF
[mysqld]
user=mysql
basedir=/app/tools/mysql/
datadir=/app/data/3306/
port=3306
socket=/tmp/mysql.sock
[client]
socket=/tmp/mysql.sock
EOF
6) Add user permissions to the configuration file
chown mysql.mysql /etc/my.cnf
chown -R mysql.mysql /app/data/3306
7) Configure the PATH environment variable
echo 'export PATH=/app/tools/mysql/bin:$PATH'>>/etc/profile
source /etc/profile
8) Test environment
mysql -V
> 1️⃣
这里是应为/usr/lib64里面没得这个libtinfo.so.5这个文件只有libtinfo.so.6.1所以我们这里要将这个6.1的文件软连接改名一下就能解决了
2️⃣
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
9) Initialize the database
mysqld --initialize-insecure --user=mysql \
--basedir=/app/tools/mysql/ --datadir=/app/data/3306/
# 验证是否执行成功
echo $?
#返回0就代表成功
10) start
10.1) Move the startup files in mysql to the system startup management files
cp /app/tools/mysql/support-files/mysql.server /etc/init.d/mysqld
10.2) Boot self-starting service, running service
systemctl enable mysqld && systemctl start mysqld
11) Login
mysql
12) Create a database
create database exam charset utf8mb4;
13) Add user
#创建用户
create user exam@'172.16.1.%' identified with mysql_native_password by '1';
#授权
grant all on exam.* to exam@'172.16.1.%' ;
#测试
mysql -uexam -p1 -h ip
14) Import data
mysql exam <xzs-mysql.sql