1.下载
官网地址:https://dev.mysql.com/downloads/mysql/

2.上传并解压缩
新建以下目录
cd /usr/local
mkdir mysql-8.0.44
上传下载的mysql包到linux的新建 /usr/local/mysql下
2.检查并卸载系统已有版本
清除预装的mariadb或mysql(腾讯云服务器会预装了mariadb代替mysql)
1、查询已安装的mariadb和mysql
rpm -aq|grep -i mariadb;
rpm -aq|grep -i mysql;
2、卸载mariadb和mysql
yum erase -y mariadb-libs-5.5.68-1.el7.x86_64;
或(我用的第一个)
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64;
3、卸载完成后再次查询已安装的mariadb和mysql,查询为空表示卸载完成了
rpm -aq|grep -iE 'mariadb|mysql';
4、查找数据库残留文件
find / -name mysql;
find / -name my.cnf;
如果能找到下面两个msyql数据存储目录和配置文件,则需要删除
/var/lib/mysql
/etc/my.cnf
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf
4.安装
1、解压

cd /usr/local/mysql-8.0.44/
tar -xvf mysql-8.0.44-1.el7.x86_64.rpm-bundle.tar
2、安装服务端后面加上 --force --nodeps
rpm -ivh mysql-community-server-8.0.44-1.el7.x86_64.rpm --force --nodeps
Linux下rpm方式安装MySQL遇到warning: mysql-community-server-8.0.44-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY这个错误,这是因为yum安装了旧版本的GPG keys造成的 解决办法:后面加上 --force --nodeps,不要忘记。
3、安装客户端后面加上 --force --nodeps
rpm -ivh mysql-community-client-8.0.44-1.el7.x86_64.rpm --force --nodeps
4、检查是否安装成功
rpm -aq|grep mysql
5、启动mysql服务
systemctl start mysqld
6、检查mysql是否启动成功
systemctl status mysqld
5.进入数据库
初始密码只能支持修改密码操作,不支持其他操作,操作后重新登录后才能操作其他mysql命令。
1、初始化密码在mysqld的日志中
grep 'temporary password' /var/log/mysqld.log
2、用初始密码进入mysql
mysql -uroot -p
#回车
#然后数据密码
#然后回车
3、重置密码,注意:密码得包含 大写小写字母+特殊字符+数字
这是8.X的语法,5.X中语法不一致,请自行搜索查看
-- 1. 创建用户(如果不存在)
CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY '!QAZ2wsx';
-- 2. 授予所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 3. 刷新权限
FLUSH PRIVILEGES;
5.修改端口(生产环境建议)
- 如果需要修改端口。

find / -name "my.cnf"
vi /etc/my.cnf
[client]
port = 33060
[mysqld]
port = 33060
操作请仔细一些,防止出错
2.重启服务
systemctl restart mysqld
6.连接
- 开放 3306 端口号,如果自己设置了端口,请自行开放。
云服务器一般开启了防火墙,不放行,不能远程连接,但是远程连接不安全,请主要策略。
#开端口命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=33060/tcp --permanent
#重启防火墙:
systemctl restart firewalld.service