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日

相关文章

  • SQLite快速入门指南

    SQLite快速入门指南完整攻略 什么是SQLite SQLite是一个轻量级的、开源的关系型数据库管理系统,它的特点是体积小、配置简单、性能优秀、稳定可靠,并支持SQL语言。 安装SQLite Windows 在Windows上安装SQLite需要下载相应的预编译二进制文件,可以从官网下载。 Linux 在Linux上可以使用命令行安装: sudo apt…

    database 2023年5月22日
    00
  • sql server 2008 用户 NT AUTHORITY\IUSR 登录失败的解决方法

    当出现SQL Server 2008用户NT AUTHORITY\IUSR登录失败的问题时,通常会出现“无法连接到数据库”或“登录失败”等错误信息。这种情况下,需要按照以下步骤进行排查和解决: 步骤一:确认NT AUTHORITY\IUSR用户是否存在 在SQL Server Management Studio中,单击服务器名称,选择“安全性”文件夹,并在子…

    database 2023年5月21日
    00
  • VMware下CentOS静默安装oracle12.2详细图文教程

    VMware下CentOS静默安装oracle12.2详细图文教程 前言 为了方便大家在VMware环境下快速完成Oracle12.2的安装,本教程提供VMware下CentOS静默安装oracle12.2的详细图文教程,供大家参考。 环境要求 VMware虚拟机 CentOS 7安装镜像 Oracle 12.2安装介质 步骤 1. 安装CentOS 7系统…

    database 2023年5月22日
    00
  • MySQL之DATETIME与TIMESTAMP的时间精度问题

    MySQL之DATETIME与TIMESTAMP的时间精度问题 简介 MySQL 中有两种用于存储日期时间的数据类型:DATETIME 和 TIMESTAMP。它们在精确度和存储方式上有所不同。 本文将详细讲解这两种数据类型的不同之处,并通过示例说明一些注意事项,帮助您更好地理解它们。 DATETIME DATETIME 数据类型存储日期和时间数据,精度为秒…

    database 2023年5月22日
    00
  • MySql数据库时间序列间隔查询方式

    下面是详细的“MySql数据库时间序列间隔查询方式”的攻略。 1. 时间序列间隔查询方式的介绍 时间序列间隔查询方式,就是查询某一时间范围内的数据,并且这些数据是以时间为排序的。在MySQL数据库中,时间序列间隔查询通常使用的是BETWEEN…AND…和IN条件语句。 2. BETWEEN…AND…查询方式 BETWEEN…AND…查询方式用于查询某段时间范…

    database 2023年5月22日
    00
  • Redis实现简单消息队列

    public static void main(String[] args) { Jedis jedis = new Jedis(“10.0.130.103”,6379); jedis.lpush(“task-queue”, “123”);//装入队列 jedis.lpush(“task-queue”, “456”);//装入队列 //获取队列消息 Syst…

    Redis 2023年4月13日
    00
  • java.lang.NullPointerException异常问题解决方案

    Java.lang.NullPointerException异常问题解决方案 Java.lang.NullPointerException异常是Java程序员经常遇到的常见问题之一。它通常是由于在应用程序中使用了空引用导致的。本文将为您提供解决Java.lang.NullPointerException异常问题的详细攻略。 原因分析 Null指的是空对象。在…

    database 2023年5月21日
    00
  • MySQL按时间统计数据的方法总结

    MySQL按时间统计数据的方法总结 MySQL是一个常用的关系型数据库管理系统,常常需要按时间进行统计数据。本文总结了常见的按时间统计数据的方法。 方法一:使用DATE_FORMAT函数 SELECT DATE_FORMAT(created_at, ‘%Y-%m-%d’) AS day, COUNT(*) AS count FROM table GROUP …

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