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 "输入你的密码****"

作者 xingjing

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注