这是64位的安装包。如果需要32位的可以去官网下载哦。步骤一样

1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar

链接: https://pan.baidu.com/s/1n0sslhGcA-dc5_20nDfiQQ

提取码: jhy9

2 在/usr/local目录下新建目录mysql8

cd /usr/local
mkdir mysql8

3 将下载的资源包(mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar)上传到 usr/local/mysql8 目录下,并解压

tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar

4  rpm -qa | grep mariadb  命令查看 mariadb 的安装包5 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps 卸载mariadb

此处的话一句你的对应的mariadb 安装包名字来卸载:

rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

6 依次安装

mysql-community-common-8.0.15-1.el7.x86_64.rpm,
mysql-community-libs-8.0.18-1.el7.x86_64.rpm
mysql-community-client-8.0.18-1.el7.x86_64.rpm
mysql-community-server-8.0.18-1.el7.x86_64.rpm

依次执行下面安装命令:

rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm

7 查看已安装资源

rpm -qa | grep mysql

8 初始化

mysqld --initialize    初始化
chown mysql:mysql /var/lib/mysql -R 授权
systemctl start mysqld 开启mysql服务
systemctl status mysqld 查看mysql 状态 cat /var/log/mysqld.log | grep password 查看root初始密码

10 使用root用户登录mysql ,并修改root用户密码

mysql -u root -p #回车之后输入前面的初始密码也就是 Iv7fjuP,ucH+(填自己的密码)

ALTER USER "root"@"localhost" IDENTIFIED BY "WANGjie2020@@";
FLUSH PRIVILEGES; #立即生效

注意:这里这一句先改这个密码,后面再进去修改。因为会有密码策略不能设置root或者123456这样的弱密码。文章后面有解决办法

再次用户root 用户登录 输入自己刚刚修改的密码就可以了

11 远程连接(这里按步骤来即可)

use mysql;
update user set host = '%' where user ='root';

#由于mysql8.0的加密方法变了。mysql8.0默认采用caching_sha2_password的加密方式。sqlyog不支持这种加密方式。
# 所以需要执行以下命令

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '自己的密码'; #更新用户密码 (我这里为root )
FLUSH PRIVILEGES; #刷新权限

连接成功

二、mysql8修改密码策略

注:8.0.13 win10 版本不需要修改,8.0.13linux还需要

查看密码策略(修改临时密码之后才可查看)

show variables like 'validate_password%';

8之前 validate_password_    8之后validate_password.

修改密码策略

密码验证策略低要求

set global validate_password.policy=0;(0或LOW代表低级)

密码至少要包含的小写字母个数和大写字母个数

set global validate_password.mixed_case_count=0;

密码至少要包含的数字个数。

set global validate_password.number_count=0; 

密码至少要包含的特殊字符数

set global validate_password.special_char_count=0; 

密码长度(这里如果你想设置密码为root的话 改成4即可)

set global validate_password.length=6;  

修改密码

ALTER user 'root'@'localhost' IDENTIFIED BY '密码'

参考文章:

https://www.jb51.net/article/175013.htm

https://blog.csdn.net/qq_37059838/article/details/81563748

CentOS7.X 下安装MySQL8.0(附文件)的更多相关文章

  1. Centos7.4下安装Mysql8.0.15

    一.下载Mysql Mysql下载地址:https://dev.mysql.com/downloads/mysql/ 二.卸载Linux自带的mariadb    安装Mysql之前需要卸载maria ...

  2. centos 7下安装mysql-8.0

    本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/  ...

  3. Windows10下安装MySQL8.0

    1:首先去官网下载安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 这是我下载版本 2:将解压文件解压到你安装的目录:E:\mysql-8.0.11-wi ...

  4. CentOS7.6下安装Redis5.0.7

    此次安装是在CentOS7下安装Redis5.0.7 一.首先准备Redis安装包 这里下载的是 redis-5.0.7.tar.gz 安装包,并将其直接放在了 root ⽬录下 压缩包下载地址:ht ...

  5. centos7下安装mysql8.0.12及设置权限

    一.mysql版本介绍 mysql的官网为:https://www.mysql.com/ 在官网上可以看到多个版本,主要版本如下, 1.MySQL Community Server 社区版本,开源免费 ...

  6. Centos7下安装MySQL8.0.23-小白的开始

    首先简单介绍一下什么叫MySQL: 数据库简而言之就是存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上.是为了实现一定的目的,按照某种规则组织起来的数据的集合: MySQL ...

  7. centos7 二进制版本安装 mysql8.0.13

    一.下载mysql二进制安装包 mysql官网: https://dev.mysql.com/downloads/mysql/ 由于国内网络问题,个人建议使用国内开源镜像站下载: http://mir ...

  8. windows10下安装mysql-8.0.15-winx64以及连接服务器过程中遇到的一些问题

    一.下载安装配置mysql-8.0.15 1.官网(https://dev.mysql.com/downloads/mysql/)下载zip包 2.解包到我的D:\mysql目录下 3.为mysql配 ...

  9. Mac下安装mysql8.0.11

    1.下载MySQL Community 版本:8.0.11,本次例子是以dmg安装的方式,下载的文件名为:mysql-8.0.11-macos10.13-x86_64.dmg 下载地址:https:/ ...

随机推荐

  1. D. The Wu 解析(思維、二進位運算)

    Codeforce 1017 D. The Wu 解析(思維.二進位運算) 今天我們來看看CF1017D 題目連結 題目 略,請直接看原題 前言 官方解答實在看不懂...之後還記得的話再補那個做法吧 ...

  2. ThinkPHP中,运用PHPExcel,将数据库导出到Excel中

    1.将PHPExcel插件放在项目中,本人位置是ThinkPHP文件夹下,目录结构如下/ThinkPHP/Library//Vendor/...2.直接根据模型,配置三个变量即可使用./** * Ex ...

  3. 【Java】类的结构

    类与对象 类中主要包括五种结构,下面进行对这五种结构进行详细的介绍. 1. 面向对象与面向过程 面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做. 面向对象:强调具备了功能的对象,以类/对象为 ...

  4. 请纠正这5个PHP编码小陋习

    在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法. 在循环之前测试数组是否为空 $items = []; // ... if (count($items) > 0) { ...

  5. Docker - 使用 Jenkins 镜像创建容器,并搭建 Python + Pytest +Allure 的自动化测试环境

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 安装 Docker 直接参考我这 ...

  6. Elasticsearch 注册windows服务后,服务启动失败,意外终止

    直接双击elasticsearch.bat可以成功启动,注册成服务后就启动失败 从网上查找问题,发现是jdk版本的问题,用ES自带的jdk就可以启动成功. 默认ES会先找JAVA_HOME环境变量,如 ...

  7. leetcode6:binary-tree-postorder-traversal

    题目描述 求给定的二叉树的后序遍历. 例如: 给定的二叉树为{1,#,2,3}, 1↵ ↵ 2↵ /↵ 3↵ 返回[3,2,1]. 备注:用递归来解这道题太没有新意了,可以给出迭代的解法么? Give ...

  8. CCPC 2020 长春站 部分简略题解

    gym链接:CCPC 2020 changchun site A: 题目大意:商店里有若干个充值档位和首充奖励,你有\(n\)块钱问最多能拿到多少水. 解:由于档位不多可以直接枚举,整个二进制枚举一下 ...

  9. php随机填充字符串内容

    public function getStr($str=false){ $poems="从,善,如,登,从,恶,如,崩,已,知,花,意,未,见,其,花,,,已,见,其,花,,,未,闻,花,名 ...

  10. 10before_request钩子函数

    1,什么是钩子函数? 就是运行别人前都得先运行他: from flask import Flask app = Flask(__name__) @app.route('/') def hello_wo ...