1:CentOS 7 下,默认安装的数据库为 MariaDB,安装 MySQL 前需要卸载 MariaDB 数据库。

  #检查系统是否已经安装mysql,若有,需要先卸载

  rpm -qa | grep mariadb

  rpm -qa | grep mysql

2:准备mysql8.0的二进制包

  #解压mysql二进制包到/usr/local/下

  tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar -C /usr/local/

#修改一下名称,更加简介

  mv mysql-8.0.20-linux-glibc2.12-x86_64/ mysql8.0

3:创建mysql组

  groupadd mysql

4:创建mysql用户并添加到mysql组

  useradd -g mysql mysql (-g, --gid GROUP 新账户主组的名称或 ID)

5:创建data目录,日志目录,变更权限

  mkdir /usr/local/mysql8.0/data

  mkdir /usr/local/mysql8.0/log

  chown -R mysql:mysql /usr/local/mysql8.0/

6:创建my.cnf配置文件,如果之前目录中存在此文件可先删除

  touch /etc/my.cnf

7:编辑配置文件

  vi /etc/my.cnf  

  [mysqld]
  port=3306
  socket=/usr/local/mysql8.0/data/mysql.sock
  basedir=/usr/local/mysql8.0
  datadir=/usr/local/mysql8.0/data
  log-error=/usr/local/mysql8.0/mysqlerr.log

8:初始化数据库

  /usr/local/mysql8.0/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize

9:查看密码

  cd /usr/local/mysql8.0/log

  cat mysqlerr.log

  2021-04-12T05:38:42.072231Z 0 [System] [MY-013169] [Server] /usr/local/mysql8.0/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 6087
  2021-04-12T05:38:42.099905Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
  2021-04-12T05:38:43.645229Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
  2021-04-12T05:38:48.520559Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: tWkOGizom2/*

  密码为:tWkOGizom2/*

10:启动数据库

  /usr/local/mysql8.0/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

11:登录数据库

  /usr/local/mysql8.0/bin/mysql -uroot -p

12:修改root用户密码

  alter user 'root'@'localhost' identified with mysql_native_password by 'root';

13:设置数据库远程连接

  use mysql;

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

  重启mysql服务,即可远程连接。

CentOS7 二进制 安装 mysql8的更多相关文章

  1. centos7 二进制安装mysql-8.0.19

    安装包下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 1.检 ...

  2. Centos7 二进制安装 Kubernetes 1.13

    目录 1.目录 1.1.什么是 Kubernetes? 1.2.Kubernetes 有哪些优势? 2.环境准备 2.1.网络配置 2.2.更改 HOSTNAME 2.3.配置ssh免密码登录登录 2 ...

  3. CentOS7离线安装MySQL8.0

    CentOS7离线安装MySQL8.0 卸载软件 rpm -e --nodeps 要卸载的软件包 root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-o ...

  4. Linux(ubuntu)二进制安装mysql8.0

    mysql官方网站下载地址:https://dev.mysql.com/downloads/mysql/ 1.创建mysql运行用户和组 groupadd -g 1001 mysql useradd ...

  5. centos7上安装mysql8(上)

    1.删除系统现存的mysql rpm -pa | grep mysql 2.卸载mysql组件 yum remove mysql-xxx-xxx- 3.删除mysql的配置文件,卸载不会自动删除配置文 ...

  6. CentOS7编译安装MySQL8.0

    1.下载mysql8.0.16源码包和cmake源码包 cd /usr/local/srcwget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-b ...

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

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

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

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

  9. centOs7.6安装 mysql-8.0.27

    1.下载mysql 2.连接服务器 3.通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包 4.通过 rpm -e mariadb-libs-5.5.68-1.el ...

  10. CentOS7.5 安装MySQL8 tar

    1.查看是否安装mariadb 执行命令: [root@mysql ~]# rpm -qa | grep mariadb 显示: mariadb-libs-5.5.56-2.el7.x86_64 2. ...

随机推荐

  1. pytest.mark.parametrize 传参

    pytest.mark.parametrize 是pytest用来参数化测试的一个装饰器,它允许你为测试函数或测试类提供多组参数list, 这样就可以使用每组参数执行测试函数或测试类,实现参数化驱动, ...

  2. 🚀 革命性AI提示词优化平台正式开源!

    革命性AI提示词优化平台正式开源! AI时代最强大的Prompt工程师已经到来! 你是否还在为写不出高质量提示词而头疼?是否羡慕那些能够驾驭AI.让ChatGPT.Claude乖乖听话的"提 ...

  3. Lecture2 Linear methods for regression, Optimization

    书接上回,KNN模型有两个好处,一个是它很简单,另一个就是它既可以用来做回归,又可以用来做分类.但是坏处也很明显,就是它太粗暴了,基本上不怎么学习,只是对数据做一个简单的存储,等有了新的数据(测试数据 ...

  4. go 进阶训练营 微服务可用性(上) 笔记

    隔离 本质上是对系统和资源进行分割,从而实现当系统故障时能限定传播范围和影响范围,即发生故障后只有出问题的服务不可用,保证其他服务仍然可用. 服务隔离 动静隔离 mysql 表中的bufferpool ...

  5. ChunJun框架在数据还原上的探索和实践 | Hadoop Meetup精彩回顾

    Hadoop是Apache基金会旗下最知名的基础架构开源项目之一.自2006年诞生以来,逐步发展成为海量数据存储.处理最为重要的基础组件,形成了非常丰富的技术生态. 作为国内顶尖的 Hadoop 开源 ...

  6. ChatGPT学习之旅 (3) Prompt进阶用法

    大家好,我是Edison. 上一篇:Hello Prompt 复习Prompt用法 还记得上一篇学到的黄金公式吗? 这里,我们先来复习一下,假如我们想要ChatGPT来扮演一个[私人营养师]为我们给出 ...

  7. Manjaro/Arch 彻底解决 "Too many open files":为什么你改的 limits.conf 不生效

    问题现场 当你训练模型.处理大量文件或运行高并发服务时,突然出现: Failed creating file: ... [Too many open files] 你按照标准方案修改了 /etc/se ...

  8. 查看 SQL Server 当前的连接数

    打开 SQL Server Management Studio(SSMS),连接到 SQL Server 实例. 在 SSMS 的"对象资源管理器"窗格中,展开服务器节点. 点击& ...

  9. 可编程Modbus网关在非标称重仪表的应用

    1.概述 上海卓岚信息科技有限公司是一家专业提供工业物联网解决方案的高新技术企业,注册商标"ZLAN".公司研发的产品:物联网芯片.串口转以太网模块.串口服务器.可编程Modbus ...

  10. Java锁这样用,从单机到分布式一步到位

    Java锁这样用,从单机到分布式一步到位 单机锁已经不够用了?分布式系统中如何保证数据安全?今天我们来聊聊从单机锁到分布式锁的完整解决方案,最后用一个注解就能搞定所有锁的问题! 为什么需要锁? 在多线 ...