1.查看glibc版本
# 使用 getconf GNU_LIBC_VERSION或者ldd -version 进行查看
getconf GNU_LIBC_VERSION
ldd -version
2. 下载mysql
MySQL :: Download MySQL Community Server
选择对应的版本下载
3. 上传到服务器,可以使用scp上传
scp /data/mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar root@10.211.55.7:/opt
4. 解压
mkdir /opt/mysqlpkg
tar xvf mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar -C /opt/mysqlpkg
解压后有三个文件
继续解压 mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar.xz
tar -vxJf mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar.xz
5.移动到/opt/mysql目录下
mv mysql-8.0.28-linux-glibc2.17-x86_64-minimal /opt/mysql
6. 给mysql添加用户组和用户
(1) 创建mysql组
groupadd mysql
(2)创建mysql用户并添加到mysql用户组
useradd -r -g mysql mysql
7. 在mysql文件夹中创建data、log、binlog目录用来存放数据和日志
cd /opt/mysql
mkdir data
mkdir log
mkdir binlog
8. 更改mysql文件夹的所有者为mysql用户/组
chown -R mysql.mysql /opt/mysql
9. 在/etc目录下创建my.cnf配置文件,如果已有直接编辑,配置如下
[mysqld]
#默认存储引擎InnoDB
default-storage-engine=InnoDB
#用户
user=mysql
#监听端口
port=3306
#socket通信设置
socket=/tmp/mysql.sock
#mysql的安装目录
basedir=/opt/mysql
#数据文件位置
datadir=/opt/mysql/data
#允许最大连接数
max_connections=1024
#等待关闭连接时间
wait_timeout=600
#服务端字符集
character-set-server=utf8mb4
#错误日志
log-error=/opt/mysql/log/error.log
#binlog
log_bin=ON
log-bin=/opt/mysql/binlog/mysql-bin
10. 初始化MySQL
/opt/mysql/bin/mysqld --initialize-insecure
11. mysql设置开机启动
#复制脚本到资源目录
cp -a /opt/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
# 赋予执行权限
chmod +x /etc/rc.d/init.d/mysqld
# 添加为服务
chkconfig --add mysqld
查看系统中是否有mysqld服务
chkconfig --list
12. 启动mysql
service mysqld start
13. 连接mysql
/opt/mysql/bin/mysql -uroot -p
14. 设置root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
15. 创建远程访问账号
CREATE USER 'root'@'%' IDENTIFIED BY 'test123456';
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;