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日

相关文章

  • mybatis 插件: 打印 sql 及其执行时间实现方法

    Mybatis插件是Mybatis框架提供的一种可插拔的机制,可以在Mybatis执行过程中通过拦截拦截器接口来修改其处理逻辑或者增加额外的处理逻辑。其中比较常见的插件是对 SQL 以及它们所需参数的拦截。下面给出实现Mybatis插件打印SQL及其执行时间的完整攻略。 1、实现拦截器类 在Mybatis中实现插件需要实现Interceptor接口,并重写其…

    database 2023年5月21日
    00
  • SQL数据库连接超时时间已到的问题

    SQL是一种常用的数据库系统,连接SQL数据库时会出现连接超时的问题。这种情况可能是由于服务器资源不足、网络问题、SQL服务器配置问题等原因导致,下面将介绍一些解决这个问题的方法。 方法一:增加连接超时时间 连接超时时间设置得太短也是导致连接超时的原因之一,可以通过以下代码来增加连接超时的时间: DBContext.Database.CommandTimeo…

    database 2023年5月21日
    00
  • Oracle 自增(auto increment) 或 标识字段的建立方法

    要在Oracle数据库中实现自增或者标识字段,可以使用序列(Sequence)对象来实现。 创建序列对象 要创建序列对象,可以使用以下SQL语句: CREATE SEQUENCE sequence_name MINVALUE value MAXVALUE value START WITH value INCREMENT BY value CACHE valu…

    database 2023年5月21日
    00
  • SQL 从给定日期值里提取年月日时分秒

    提取SQL日期值里的年月日时分秒可以使用函数来完成,一般情况下可以使用以下函数来提取SQL日期值: YEAR(date):返回日期中的年份。 MONTH(date):返回日期中的月份。 DAY(date):返回日期中的天数。 HOUR(time):返回时间中的小时数。 MINUTE(time):返回时间中的分钟数。 SECOND(time):返回时间中的秒数…

    database 2023年3月27日
    00
  • MySQL锁机制与用法分析

    MySQL锁机制与用法分析 什么是锁 锁是一种同步机制,用于协调并发访问共享资源。在MySQL中,锁的主要作用是控制对数据的访问,保证数据的一致性和完整性。 MySQL锁的分类 MySQL中的锁大体上可以分为以下几类: 行级锁 (Record Lock):锁定一行数据,其他事务不能修改这行数据,也不能修改这行数据所在的页、表。 页级锁 (Page Lock)…

    database 2023年5月22日
    00
  • .NetCore下基于FreeRedis实现的Redis6.0客户端缓存之缓存键条件优雅过滤

    前言 众所周知内存缓存(MemoryCache)数据是从内存中获取,性能表现上是最优的,但是内存缓存有一个缺点就是不支持分布式,数据在各个部署节点上各存一份,每份缓存的过期时间不一致,会导致幻读等各种问题,所以我们实现分布式缓存通常会用上Redis 但如果在高并发的情况下读取Redis的缓存,会进行频繁的网络I/O,假如有一些不经常变动的热点缓存,这不就会白…

    Redis 2023年4月11日
    00
  • Mysql数据库常用命令操作大全

    Mysql数据库常用命令操作大全 一、登录Mysql数据库 在终端输入以下命令登录Mysql数据库: mysql -u username -p password 其中,username为你的用户名,password为你的密码。如果成功登录,你会看到以下界面: Welcome to the MySQL monitor. Commands end with ; …

    database 2023年5月19日
    00
  • redis简单总结

    一、redis的准备。 下载redis:路径:Linux:http://www.redis.io.comwindow:http://www.newasp.net/soft/67186.html 解压后,有5个应用程序: redis-server.exe:服务程序 redis-cli.exe:简单测试redis-check-dump.exe:本地数据库检查 r…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部