Centos 7.9安装MySQL8.0.32的详细教程

下面是CentOS 7.9安装MySQL 8.0.32的详细教程:

确认系统版本和组件

  • 确认系统版本

在终端输入以下命令,查看系统版本:

cat /etc/redhat-release

注意:安装MySQL 8.0.32需要CentOS 7.6及以上版本。

  • 确认是否安装了MariaDB

在终端输入以下命令,查看是否安装了MariaDB:

rpm -qa | grep mariadb

如果输出结果中有mariadb,说明系统已安装过MariaDB,需要先卸载。

安装MySQL 8.0.32

  1. 导入MySQL的官方GPG密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-80
  1. 添加MySQL Yum源:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  1. 安装MySQL 8.0.32:
sudo yum install mysql-community-server
  1. 启动MySQL服务:
sudo systemctl start mysqld
  1. 检查MySQL服务是否成功启动:
systemctl status mysqld

如果mysql服务显示为activ,说明mysql已经成功启动。

配置MySQL

  1. 修改MySQL的root密码:
sudo grep 'temporary password' /var/log/mysqld.log

这条命令可以看到初始随机密码。拿到密码后,输入以下语句,更改密码(请将YOUR_PASSWORD_HERE替换为实际密码):

sudo mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD_HERE';
  1. 开启远程连接(可选):

编辑MySQL配置文件:

sudo vi /etc/my.cnf

在[mysqld]块下添加以下配置:

bind-address = 0.0.0.0

保存退出。

重启mysql:

sudo systemctl restart mysqld

示例

  1. 示例1:创建数据库和表

首先,登录mysql:

sudo mysql -u root -p

创建一个名为test的数据库:

CREATE DATABASE test;

切换到test库:

USE test;

在test库下创建一个名为students的表,包含id、name、age三个字段:

CREATE TABLE students (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(45) NULL,
  age INT NULL,
  PRIMARY KEY (id));
  1. 示例2:授权用户

假定有一个名为‘user’,密码为‘password’的用户需要访问test库,则可以按照以下命令分别授权:

GRANT ALL PRIVILEGES ON test.* TO 'user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

这样,user用户就可以使用密码password访问test库了。

以上就是CentOS 7.9安装MySQL 8.0.32的详细教程,希望能够帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos 7.9安装MySQL8.0.32的详细教程 - Python技术站

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

相关文章

  • MySQL查询缓存的小知识

    MySQL查询缓存是MySQL在查询执行期间对一些查询结果进行缓存的一种机制。它可以对重复性比较高的查询直接从缓存中读取结果,来提高查询响应速度,优化数据库性能。 下面我们来详细讲解MySQL查询缓存的小知识: 1. 查询缓存的开启与关闭 MySQL查询缓存默认是开启的,在配置文件my.cnf中可以通过query_cache_type参数进行设置,常见的有以…

    database 2023年5月22日
    00
  • Oracle 触发器trigger使用案例

    下面是详细讲解 “Oracle 触发器 Trigger 使用案例” 的完整攻略。 1.什么是 Oracle 触发器(Trigger) Oracle 触发器是一种特殊的存储过程,可以在数据库表上定义并在特定的事件发生时自动执行。这些事件可以是对表进行的插入、更新或删除操作。 Oracle 触发器可以用来实现复杂的业务逻辑,例如:数据约束、自动填充、业务日志等等…

    database 2023年5月21日
    00
  • Redis持久化机制,优缺点,如何选择合适方式

    一、什么是Redis持久化? 持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。 二、Redis 的持久化机制是什么?各自的优缺点? Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制: RDB:是Redis DataBase缩写快照 RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生…

    Redis 2023年4月13日
    00
  • MySQL备份类型

    MySQL是一种用于管理数据的关系型数据库管理系统。MySQL备份是一种旨在保护数据库免遭数据丢失、损坏或被误删除等的操作,以便恢复数据库的数据的过程。MySQL备份有多种类型,包括物理备份、逻辑备份和增量备份。本文将详细介绍这三种类型。 物理备份 物理备份是备份数据库的一个镜像,包含所有数据和对象。它从硬盘级别上备份数据库,对所有表、数据和结构都会进行备份…

    MySQL 2023年3月10日
    00
  • Oracle Database Server ‘TNS Listener’远程数据投毒漏洞(CVE-2012-1675)的完美解决方法

    Oracle Database Server ‘TNS Listener’远程数据投毒漏洞(CVE-2012-1675)的解决方法 近期,Oracle Database Server被发现了一个远程数据投毒漏洞(CVE-2012-1675),该漏洞会导致攻击者通过发送经过特殊构造的TNS(Transparent Network Substrate)包到监听器…

    database 2023年5月22日
    00
  • MySQL最左匹配原则详细分析

    MySQL最左匹配原则详细分析 在MySQL中,使用LIKE关键字进行模糊匹配时,采用最左匹配原则。这个原则的意思是,当一个匹配字符串被用来匹配另一个字符串时,从左往右逐个字符地匹配,直到出现不匹配的字符为止。以下是详细分析。 如何使用 在MySQL中,使用LIKE关键字时,可以用百分号(%)表示匹配任意数量的任意字符,用下划线(_)表示匹配单个任意字符。例…

    database 2023年5月22日
    00
  • 利用Mysql定时+存储过程创建临时表统计数据的过程

    创建临时表统计数据是Mysql中一种常见且高效的统计方式。这种方式通过利用Mysql的定时任务和存储过程,将统计数据存储在临时表中,从而降低主查询的复杂度,提高查询效率。 下面是创建临时表统计数据的完整攻略。 步骤一:创建存储过程 创建存储过程是创建临时表统计数据的关键步骤。在存储过程中,需要使用以下语句: 删除已有的临时表 DROP TEMPORARY T…

    database 2023年5月22日
    00
  • 详解MySQL实现主从复制过程

    下面是“详解MySQL实现主从复制过程”的完整攻略: 什么是 MySQL 主从复制 MySQL 主从复制是指将一台 MySQL 主服务器的数据同步到另外的一台或多台 MySQL 从服务器的过程。主服务器负责写数据,从服务器负责读数据。在实际应用中,主从复制可以提高系统的性能和可用性。 实现 MySQL 主从复制的步骤 实现 MySQL 主从复制需要以下步骤:…

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