1.获取软件包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.45-linux-glibc2.17-x86_64.tar.xz
2.清楚历史遗存
rpm -qa | grep mariadb | xargs -r rpm -e --nodeps #查到什么删什么
rm -rf /etc/my.cnf /etc/init.d/mysqld
3.安装依赖
yum install -y libaio-devel
4.安装mysql
#切换到目录
cd /soft
tar xvf mysql-8.0.45-linux-glibc2.17-x86_64.tar.xz -C /opt/
cd /opt/
mv mysql-8.0.45-linux-glibc2.17-x86_64.tar.xz mysql-8.0.5
ln -s mysql-8.0.45 mysql
5.设置环境变量
echo "export PATH=${PATH}:/opt/mysql/bin" >> /etc/profile
source /etc/profile
mysql -V
6.创建虚拟用户并授权 创建数据目录
服务专用用户(禁止登录、无家目录)
useradd -M -s /sbin/nologin mysql
mkdir -p /data/mysql_3306/
chown -R mysql:mysql /data/
chown -R mysql:mysql /opt/mysql*
7.初始化数据库
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3306/
8.编辑mysql配置文件
cat > /etc/my.cnf <<EOF
[mysqld]
port=3306
user=mysql
basedir=/opt/mysql
datadir=/data/mysql_3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
EOF
9.准备启动脚本 后台启动
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
sed -i 's|^basedir=$|basedir=/opt/mysql|' /etc/init.d/mysqld
sed -i 's|^datadir=$|datadir=/data/mysql_3306|' /etc/init.d/mysqld
9.启动并配置初始化密码
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
systemctl daemon-reload
systemctl start mysqld
systemctl status mysqld
mysqladmin -uroot password "输入你的密码****"