linux 安装 mysql 8.0.19 详细步骤及问题解决方法

下面给出 Linux 安装 MySQL 8.0.19 的详细步骤及问题解决方法:

步骤一、下载并安装 MySQL Yum Repository

  1. 打开终端(Terminal),使用管理权限运行以下命令,以下载 MySQL Software Repository for Red Hat Enterprise Linux 7:

shell
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

  1. 通过以下命令安装 MySQL Yum Repository:

shell
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

步骤二、安装 MySQL 8.0.19

  1. 使用以下命令安装 MySQL 8.0.19:

shell
sudo yum install mysql-server

  1. 安装完成后,在终端中输入以下命令,以启动 MySQL 服务:

shell
sudo systemctl start mysqld.service

同时启用 MySQL 服务:

shell
sudo systemctl enable mysqld.service

  1. 通过以下命令查看 MySQL 服务状态:

shell
sudo systemctl status mysqld.service

若返回以下信息,说明 MySQL 服务已成功运行:

shell
Active: active (running)

步骤三、配置 MySQL 服务器并设置初始密码

  1. 在启动 MySQL 服务后,使用以下命令生成一个随机密码:

shell
sudo grep 'temporary password' /var/log/mysqld.log

随机密码将显示在终端中。

  1. 使用以下命令连接到 MySQL 服务器:

shell
sudo mysql -u root -p

系统将提示您输入 MySQL 服务器的初始密码。使用步骤3的随机密码进行验证。

  1. 此时在 MySQL shell 终端中,输入以下命令以更新密码策略并重新设置密码:

mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

将 new_password 替换为您自己的密码。

  1. 更新密码后,刷新权限表:

mysql
FLUSH PRIVILEGES;

  1. 退出 MySQL shell:

mysql
exit

步骤四、卸载 MySQL

  1. 如果你想从你的系统中卸载 MySQL,请使用以下命令:

shell
sudo yum remove mysql-community-server

  1. 通过以下命令删除所有与 MySQL 相关的设置和依赖项:

shell
sudo yum autoremove

以上就是安装 MySQL 8.0.19 的详细步骤和问题解决方法,下面给出两个问题的解决方法示例:

问题一:出现错误“Public key for mysql80-community-release-el7-3.noarch.rpm is not installed”

遇到此问题,应该安装 RPM 公共密钥,以管理稳定性和完整性。

解决步骤:执行以下命令以安装 RPM 公共密钥:

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-8.0

问题二:在执行“sudo systemctl start mysqld.service”时,出现”触发条件不满足(注意 service 无法启动)“错误。

这可能是由 AppArmor 或 SELinux 等安全机制引起的。

解决步骤:执行以下命令以检查 SELinux:

sudo sestatus

如果状态为“Enforced”(强制执行),则需要将其临时禁用:

sudo setenforce 0

如果 SELinux 无法禁用,请参阅 Red Hat Enterprise Linux 7 官方文档,以获取更多信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux 安装 mysql 8.0.19 详细步骤及问题解决方法 - Python技术站

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

相关文章

  • JDBC连接mysql乱码异常问题处理总结

    JDBC连接MySQL乱码异常问题处理总结 问题描述 在使用JDBC连接MySQL数据库时,可能会出现乱码的异常情况,如下所示: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: ‘\xCE\xB1\xCE\xBC\xCF\x80…’ for colu…

    database 2023年5月21日
    00
  • Linux下RPM打包制作过程

    下面我来为您讲解“Linux下RPM打包制作过程”的完整攻略。 一、RPM简介 RPM 是 Red Hat Package Manager(红帽软件包管理器)的缩写,是一种软件包管理方式,其主要用于在 Linux 系统上进行软件包的安装、升级、和卸载等操作。 二、RPM包制作流程 RPM包制作的过程主要包括以下步骤: 确定安装包的源代码和二进制文件。 编写 …

    database 2023年5月22日
    00
  • Redis 保护模式

    默认 redis 启用了保护模式,即如果是远程链接不能进行 CRUD 等操作,如果进行该操作报错如下 (error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentica…

    Redis 2023年4月13日
    00
  • c#之Redis队列

    摘要 这两天一直在考虑redis队列:一个生产者,多个消费者的情况,这里弄了一个demo进行测试。 一个例子 关于如何引用Redisclient 可以参考之前的这篇文章:c#之Redis实践list,hashtable 生产者一个线程,然后开启多个线程用来消费数据。 代码如下: using System; using System.Collections.G…

    Redis 2023年4月12日
    00
  • 使用Springboot整合redis与mysql

    使用layui实现前台页面,实现用户的增删改查 环境参数 开发工具:IDEA 基础环境:Maven+JDK8 主要技术:SpringBoot、redis,mysql,swagger框架与layui前段框架 SpringBoot版本:2.2.6   实现步骤如下: 1.添加依赖 <dependency> <groupId>org.spr…

    Redis 2023年4月13日
    00
  • 数据库:MySQL(多表的表记录的查询)(三)

    一、外键约束 1、创建外键 — 每一个班主任会对应多个学生 , 而每个学生只能对应一个班主任 —-主表 CREATE TABLE ClassCharger( id TINYINT PRIMARY KEY auto_increment, name VARCHAR (20), age INT , is_marriged boolean — show c…

    MySQL 2023年4月13日
    00
  • 详解Hibernate缓存与性能优化

    详解Hibernate缓存与性能优化 缓存介绍 Hibernate是一个开源的ORM框架,ORM(Object-Relational Mapping)即对象关系映射,它将Java对象和关系型数据库中的表进行映射,在此过程中Hibernate会使用到缓存。 缓存是为了提高读取数据的性能而存在的,其主要作用是把数据存储到内存中,避免频繁地从数据库中读取数据。 H…

    database 2023年5月19日
    00
  • SpringBoot项目中遇到的BUG问题及解决方法

    SpringBoot项目中遇到的BUG问题及解决方法 1. 问题一:应用启动报错 问题描述 在SpringBoot项目启动时遇到以下错误: *************************** APPLICATION FAILED TO START *************************** Description: Field userSer…

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