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
相关推荐
梁萌2 个月前
linux中使用docker安装MySQL
linux·运维·docker·容器·mysql安装
HC02202 个月前
【保姆级教程】MySQL 5.7 彻底卸载与重新安装全流程(附常见问题解决)
数据库·mysql·mysql5.7·数据库安装·彻底卸载 mysql·mysql 配置教程
梁萌2 个月前
Linux安装mysql8.4.6
linux·运维·mysql安装·8.4.6
皆过客,揽星河4 个月前
Linux上安装MySQL8详细教程
android·linux·hadoop·mysql·linux安装mysql·数据库安装·详细教程
练小杰4 个月前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库
许洪昌1 年前
windows安装mysql8.0
mysql安装
Ying(英子)1 年前
详解mac系统通过brew安装mongodb与使用
数据库·mongodb·macos·mongodb安装与使用·数据库安装·mongodb安装教程·brew安装mongodb
小宇成长录1 年前
Linux: Mysql环境安装
linux·mysql·adb·mysql安装·gpg密钥失效
_宁清2 年前
【MySQL】数据库入门基础
数据库·mysql·mysql安装