Linux环境Centos7安装MySQL8.0.44(rpm-bundle.tar)

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.修改端口(生产环境建议)

  1. 如果需要修改端口。
复制代码
find / -name "my.cnf"
vi /etc/my.cnf

[client]
port = 33060
[mysqld]
port = 33060

操作请仔细一些,防止出错

2.重启服务

复制代码
systemctl restart mysqld

6.连接

  1. 开放 3306 端口号,如果自己设置了端口,请自行开放。

云服务器一般开启了防火墙,不放行,不能远程连接,但是远程连接不安全,请主要策略。

复制代码
#开端口命令: 
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=33060/tcp --permanent
#重启防火墙: 
systemctl restart firewalld.service
相关推荐
梦想不只是梦与想13 天前
MySQL 不同操作系统的安装方式
数据库·mysql·mysql安装
梁萌10 个月前
linux中使用docker安装MySQL
linux·运维·docker·容器·mysql安装
HC022010 个月前
【保姆级教程】MySQL 5.7 彻底卸载与重新安装全流程(附常见问题解决)
数据库·mysql·mysql5.7·数据库安装·彻底卸载 mysql·mysql 配置教程
梁萌10 个月前
Linux安装mysql8.4.6
linux·运维·mysql安装·8.4.6
皆过客,揽星河1 年前
Linux上安装MySQL8详细教程
android·linux·hadoop·mysql·linux安装mysql·数据库安装·详细教程
练小杰1 年前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库
许洪昌2 年前
windows安装mysql8.0
mysql安装
Ying(英子)2 年前
详解mac系统通过brew安装mongodb与使用
数据库·mongodb·macos·mongodb安装与使用·数据库安装·mongodb安装教程·brew安装mongodb
小宇成长录2 年前
Linux: Mysql环境安装
linux·mysql·adb·mysql安装·gpg密钥失效