前言

有来项目的数据库在此之前使用的是 Docker 部署的,具体可见文章 Docker 安装 MySQL8 ,服务器是阿里云 2C2G 的ECS轻量服务器,可能是配置问题有时不论查什么都要等很长很长时间,原因一直未明。网上也有相关资料说不推荐使用 Docker 跑数据库的,主要原因是IO和网络性能问题,可参考 你在 Docker 中跑 MySQL?恭喜你,好下岗了!,但是也有阿里、同程等使用容器部署数据库的案例,各执己见也没有个明确的结果,自己对这方面知之甚少所以不站队,因为没资格。

再申明一下,慢的离谱的原因猜测是自己的配置和服务器的问题,和容器部署关系不大。本篇补充 yum部署 MySQL 是没有找到具体原因换种部署方式,同样写本篇的目的也是为了下一篇文章 Canal 数据同步做准备。

卸载 MySQL

如果已经安装请先卸载

rpm -qa | grep -i mysql

yum remove -y mysql*

删除 MySQL 文件

find / -name mysql

安装 MySQL8

官方下载地址 https://dev.mysql.com/downloads/repo/yum/

根据操作系统选择对应的版本,我这里是 Centos8 选择第一个

点击 Download 进入下载页面复制链接地址: https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

下载源

wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

安装源

yum localinstall mysql80-community-release-el8-1.noarch.rpm

禁用 Centos 8 自带的 MySQL 模块

yum module disable mysql

安装 MySQL 服务

yum install mysql-community-server

启动 MySQL

systemctl start mysqld

查看 MySQL 状态

systemctl status mysqld

MySQL 开机自启

systemctl enable mysqld
systemctl daemon-reload

MySQL 设置密码

获取临时密码

grep 'temporary password' /var/log/mysqld.log

登录 MySQL

mysql -uroot -pqvysykoyf4=R

修改 MySQL 新密码 123456

ALTER USER 'root' @'localhost' IDENTIFIED BY '123456';

密码简单不满足密码策略

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

查看当前密码策略

SHOW VARIABLES LIKE 'validate_password%';

降低密码策略

set global validate_password.length=4;
set global validate_password.special_char_count=0;
set global validate_password.policy =LOW;

MySQL 开放远程连接

update user set host = '%' where user ='root';
alter user 'root'@'%' identified by '123456' password expire never;
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;

短暂测试的效果查询没有出现像之前的容器部署 MySQL 出现查询非常久的问题。

CentOS8 部署 MySQL8的更多相关文章

  1. 使用yum源的方式单机部署MySQL8.0.13

    使用yum源的方式单机部署MySQL8.0.13 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 基本上开源的软件都支持三种安装方式,即rmp方式安装,源码安装和二进制方式安装.在 ...

  2. 使用二进制安装包的方式单机部署MySQL8.0.13

    使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...

  3. (七) Docker 部署 MySql8.0 一主一从 高可用集群

    参考并感谢 官方文档 https://hub.docker.com/_/mysql y0ngb1n https://www.jianshu.com/p/0439206e1f28 vito0319 ht ...

  4. Docker部署Mysql8.0.20并配置主从复制

    1. Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从)   Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从) 2. 前提准备 # 创建主从数据库文件夹 ...

  5. centos8安装MySQL8——通过yum

    centos8上通过yum安装MySQL,过程简单,不易出错 1.检查系统是否已安装MySQL相关,如果有则全部清除干净 #列出MySQL相关的安装包 rpm -qa | grep mysql #依次 ...

  6. mac通过docker一键部署MySQL8

    目录 mac通过docker一键部署MySQL8 一.前言 二.系统配置 三.安装步骤 Dockerhub查看镜像地址 1.一键安装 1.1.克隆脚本 1.2.安装程序 1.2.1.安装程序详情 1. ...

  7. Centos8部署jdk、mysql8、tomcat,并部署项目到tomcat中

    目录 Linux系统的学习与使用(Centos8) Linux系统的介绍 为什么要选择Linux作为服务器运行的操作系统 目录结构 使Linux系统能够联网(登录root用户) 常用命令 cd命令(用 ...

  8. Centos8 部署 ElasticSearch 集群并搭建 ELK,基于Logstash同步MySQL数据到ElasticSearch

    Centos8安装Docker 1.更新一下yum [root@VM-24-9-centos ~]# yum -y update 2.安装containerd.io # centos8默认使用podm ...

  9. CentOS8安装mysql8.0具体步骤

    操作系统:CentOS Linux release 8.0及以上 Mysql版本:Mysql 8.0.22 x86_64 (MySQL Community Server - GPL) Mysql8下载 ...

随机推荐

  1. ARM架构安装ubuntu系统

    一.简介 arm开发板制作系统是比较麻烦,不论使用busybox还是yocto制作根文件系统对新手都比太友好,除非深度定制,否则使用ubuntu系统既可以满足,把更多的精力放在应用开发上. 二.准备材 ...

  2. windows许可证更新

    slmgr /ipk 许可证 slmgr /skms  服务器(kms.xspace.in) slmgr /ato 查看许可证 slmgr /xpr

  3. 动态规划精讲(一)LC最长公共子序列

    P1439 [模板]最长公共子序列 题目描述 给出1,2,-,n 的两个排列P1​ 和P2​ ,求它们的最长公共子序列. 输入格式 第一行是一个数 n. 接下来两行,每行为 n 个数,为自然数 1,2 ...

  4. POJ3061——Subsequence(尺取法)

    Subsequence POJ - 3061 给定长度为n的数列整数a0,a1,a2-an-1以及整数S.求出总和不小于S的连续子序列的长度的最小值,如果解不存在输出0. 反复推进区间的开头和末尾,来 ...

  5. Django学习day13随堂笔记

    每日测验 """ 今日考题 1.什么是django中间件,它的作用是什么,如何自定义中间件,里面有哪些用户可以自定义的方法,这些方法有何特点 2.基于django中间件的 ...

  6. 自己实现一个Controller——终极型

    经过前两篇的学习与实操,也大致掌握了一个k8s资源的Controller写法了,如有不熟,可回顾 自己实现一个Controller--标准型 自己实现一个Controller--精简型 但是目前也只能 ...

  7. html jquey的选择器checkbox,select

    1 判断checkbox是否选中 用到 jquery的 is方法 jquery: <div id="divId" class="divTable"> ...

  8. 网页兼容最新IE声明meta方法

    第三种,总是使用最新版本文档模式. 以下是例子: <meta http-equiv="X-UA-Compatible" content="IE=edge" ...

  9. PC+PLC通过Modbus协议构建工控系统

    一. 概述 工业设备采用HMI+PLC控制是比较常见的方案,随着工业自动化的要求越来越高,现在很多设备都要求接入企业MES系统,MES系统一般为WEB系统,接口形式大部分为HTTP协议,这种传统方案和 ...

  10. JavaScript进阶面向对象ES6

    类和对象 对象:万物皆对象,对象是一个具体的事物,看得见摸得着的实物 对象是由属性和方法组成的: 属性:事物的特征,再对象中用属性来表示(常用名词) 方法:事物的行为,再对象中用方法来表示(常用动词) ...