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

下面是详细的攻略:

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日

相关文章

  • 详解Redis主从复制实践

    详解Redis主从复制实践 前言 Redis主从架构是实现高可用和数据冗余的重要方法之一。在Redis主从复制模式下,主节点将数据同步到从节点,从节点则可以在主节点宕机的情况下顶替其继续服务。本文将详细介绍Redis主从复制的实践流程,包括节点配置、数据同步和故障恢复等方面的内容。 配置服务器 首先,我们需要搭建一组Redis主从服务器,其中主服务器负责数据…

    database 2023年5月22日
    00
  • 详解MySQL中的数据类型和schema优化

    让我为你详细讲解一下“详解MySQL中的数据类型和schema优化”的完整攻略。 步骤一:了解MySQL中的常见数据类型 首先我们需要了解MySQL中的常见数据类型,以便在创建表时选择适当的数据类型。以下是常见的MySQL数据类型及其对应的存储大小: TINYINT: 1字节 SMALLINT: 2字节 MEDIUMINT: 3字节 INT: 4字节 BIG…

    database 2023年5月19日
    00
  • Java异常日志堆栈丢失的原因与排查

    Java异常日志堆栈丢失是我们在开发过程中常见的问题之一,也是比较棘手的问题之一。本文将详细讲解Java异常日志堆栈丢失的原因与排查的完整攻略。 什么是Java异常日志堆栈丢失 当Java程序运行时发生异常时,JVM会在控制台或日志文件中打印异常堆栈信息。这些异常堆栈信息是极其重要的,可以帮助我们找到异常的源头并修复问题。然而,在某些情况下,我们可能会发现日…

    database 2023年5月21日
    00
  • MySQL的C语言API接口

    MySQL是一个常见的关系型数据库管理系统,提供了C语言API接口,方便程序员使用C语言对MySQL进行访问和操作。下面是MySQL的C语言API接口的完整攻略,包括环境配置、连接数据库、操作数据库等方面的内容。 环境配置 使用MySQL的C语言API接口,首先需要在编译环境中安装MySQL Connector/C库。该库提供了对MySQL数据库的访问和操作…

    database 2023年5月22日
    00
  • victoriaMetrics代理性能优化问题解析

    VictoriaMetrics代理性能优化问题解析 VictoriaMetrics是一款开源的时间序列数据库和监控系统,其代理功能是其特色之一。但在实际应用过程中,用户可能会遇到代理的性能问题,下面我们来详细讲解如何解决这些问题。 问题描述 VictoriaMetrics代理在处理高并发请求时可能出现性能问题,表现为响应时间延长、CPU占用率增大等现象,影响…

    database 2023年5月19日
    00
  • MySQL导入数据权限问题的解决

    下面是“MySQL导入数据权限问题的解决”的攻略: 问题描述 在MySQL导入数据时,如果没有足够的权限,就会出现导入失败的情况。通常出现这种情况的原因是数据库的用户没有足够的权限去执行导入数据的操作。 解决方案 1. 给当前用户授权 可以通过给当前用户授权来解决导入数据权限问题。具体步骤如下: 连接到MySQL服务器:mysql -u <用户名&gt…

    database 2023年5月18日
    00
  • MySQL表中添加时间戳的几种方法

    MySQL表中添加时间戳,即在表中添加记录时自动记录当前时间。下面是几种实现这个功能的方法: 方法一:使用DATETIME类型 在MySQL表中为某个字段指定数据类型为DATETIME,然后添加一个触发器,在插入数据时自动为该字段赋值为当前时间。具体操作如下: 创建表时指定字段数据类型为DATETIME: CREATE TABLE user ( id INT…

    database 2023年5月22日
    00
  • oracle中decode函数的使用方法

    当我们处理一些数据时,经常会发现需要根据某个字段的值来决定程序中的处理逻辑。这时候,我们可以使用Oracle中的DECODE函数,它能快速地实现这一目的。本文将详细讲解DECODE函数的使用方法。 DECODE函数的基本语法 DECODE函数的基本语法如下: DECODE(expr, search1, result1, search2, result2, .…

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