CentOS7.5 安装 Mysql8.0.19的教程图文详解

yizhihongxing

下面是详细的攻略:

CentOS7.5 安装 Mysql8.0.19的教程图文详解

环境准备

  • CentOS 7.5操作系统
  • 足够的磁盘空间和内存空间

步骤一:下载 Mysql8.0.19

首先,需要到 MySQL 官网下载 Mysql8.0.19 的安装包。下载地址:https://dev.mysql.com/downloads/mysql/

根据系统和版本选择相应的版本,比如 CentOS 7.5 的 x86_64 版本,下载完毕后解压缩到指定目录。这里以 /usr/local/mysql 为例。

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

# 解压缩到 /usr/local/mysql 目录
tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

步骤二:创建 MySQL 用户和组

创建 MySQL 组和用户,安装 Mysql8.0.19 的时候将使用这个用户执行安装和运行。

# 创建 mysql 组和用户
groupadd mysql
useradd -r -g mysql mysql

步骤三:修改目录权限

为了让 mysql 用户有权限操作 mysql 相关文件,需要把安装目录的权限修改为 mysql 用户。

chown -R mysql:mysql /usr/local/mysql

步骤四:初始化数据库

运行以下命令来初始化数据库:

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql

输出中包含了一个默认的 root 用户密码,需要牢记下来。

步骤五:启动 MySQL 服务

执行以下命令启动 MySQL 服务:

bin/mysqld_safe --user=mysql &

步骤六:设置 MySQL 的 root 用户密码

在 MySQL 服务启动后,使用以下命令登录 MySQL:

bin/mysql -uroot -p

回车后提示输入 root 用户密码,输入初始化输出的默认密码或自行设置的密码即可。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';

示例说明

示例1:创建数据库和用户并授权

  • 创建名为 testdb 的数据库:
CREATE DATABASE testdb;
  • 创建名为 testuser 的用户并设置密码:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
  • 授予 testuser 用户在 testdb 数据库中 SELECT, INSERT, UPDATE, DELETE 权限:
GRANT SELECT, INSERT, UPDATE, DELETE ON testdb.* TO 'testuser'@'localhost';

示例2:修改默认字符集

  • 查看默认的字符集和校验方式:
show variables like '%char%';
  • 修改默认字符集为 utf8mb4
ALTER DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

以上就是 CentOS7.5 安装 Mysql8.0.19 的详细攻略,希望能够对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7.5 安装 Mysql8.0.19的教程图文详解 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Docker安装部署Redis数据库的实现步骤

    下面我将详细讲解基于Docker安装部署Redis数据库的实现步骤。 1. 准备工作 在开始安装和部署Redis之前,我们需要先在电脑上安装好Docker和Docker-Compose,具体安装方法可以参考官方文档进行操作。 2. 使用Docker-Compose配置Redis部署环境 Docker-Compose是一种定义和运行多容器Docker应用程序的…

    database 2023年5月22日
    00
  • PouchDB 和 MongoDB 的区别

    PouchDB 和 MongoDB 都是流行的 NoSQL 数据库,但是它们有不同的用途和功能。下面我们详细讲解它们的区别。 1. 数据存储方式 MongoDB 是一个传统的服务器端数据库,它使用纯粹的基于磁盘的存储方式,即将数据写入硬盘中的文件中。MongoDB 核心的思想是将数据存储在集合(Collections)中,这些集合可以通过索引来查找。Mong…

    database 2023年3月27日
    00
  • linux redis 安装和密码设置

    1.下载redis   wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压   tar xzvf redis-4.0.8.tar.gz 3.安装   cd redis-4.0.8  进入redis目录   make 安装   cd src   make install PREFIX=/…

    Redis 2023年4月11日
    00
  • Trafodion和Virtuoso的区别

    Trafodion和Virtuoso都是数据库管理系统,但它们有很大的不同之处。 Trafodion是一个基于Apache Hadoop的开源的分布式SQL数据库管理系统。它支持传统的SQL语言和事务处理,并提供了对大规模数据的分布式查询和数据仓库功能的支持。Trafodion可以与Hadoop、Spark和其他Hadoop生态系统工具集成,支持多种数据类型…

    database 2023年3月27日
    00
  • redis master配置了密码进行主从同步

    1.如果master不设置密码,那么直接在slave服务器配置slaveof即可 配置如下 #slaveof ip 端口 slaveof 221.224.85.186 6379  配置好我们看下redis的日志 看是否同步成功 5014:S 25 Jan 10:53:53.667 * Connecting to MASTER 221.224.85.186:6…

    Redis 2023年4月13日
    00
  • MySQL InnoDB表空间加密示例详解

    MySQL InnoDB表空间加密示例详解 概述 MySQL提供了两种加密方式:SSL加密和InnoDB表空间加密。本文主要介绍InnoDB表空间加密的使用方法和步骤。 InnoDB表空间加密简介 InnoDB表空间加密是MySQL 5.7.11版本后提供的一种数据加密方式,它可以加密MySQL实例的所有InnoDB表空间,保护数据的机密性和完整性。 Inn…

    database 2023年5月22日
    00
  • MySQL 游标的作用与使用相关

    MySQL游标是SQL查询语句的一种有用工具,被用于迭代并访问查询结果,逐行处理结果集。游标常用于存储过程和函数中,特别是在需要逐个对结果进行处理时。以下是MySQL游标的使用说明。 游标的使用步骤 游标的使用步骤如下: 定义游标,包括游标名称、返回结果集查询语句以及游标属性等选项。 使用 DECLARE 语句定义游标, DECLARE 语句的基本语法如下:…

    database 2023年5月22日
    00
  • Oracle 删除大量表记录操作分析总结

    Oracle 删除大量表记录操作分析总结 删除大量表记录可能会给数据库性能带来负面影响,因为它会影响表的索引状态,甚至可能引起日志文件和回滚段的使用增加,还会导致锁等待和I/O的写入等问题。本文将介绍如何进行删除大量表记录的操作分析总结及优化。 1. 分析表大小和索引情况 可以通过以下SQL语句来分析表的大小和索引情况: SELECT segment_nam…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部