Linux安装MySql8.0

前言

本篇文章介绍如何在Linux上安装MySql8.0

一、系统环境

  • 虚拟机版本:VMware® Workstation 15 Pro
  • Linux镜像文件:CentOS-7-x86_64-Minimal-1804.iso
  • 主机系统:Windows 11 家庭中文版
  • 主机系统类型:64 位操作系统, 基于 x64 的处理器
  • 远程连接工具:MobaXterm中文版本

二、yum命令安装方式

2.1 安装MySql

2.1.1 配置yum

本系统环境的yum仓库并没有MySql的rpm包,所以需要将MySql的rpm包配置到yum仓库中
步骤一:下载gpg秘钥(安装时需要进行gpg秘钥匹配)
步骤二:将mysql的rpm包下载到yum仓库

步骤一
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

步骤二
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

查看配置结果

yum repolist enabled | grep "mysql.*-community.*"

在这里插入图片描述

出现以上画面,配置成功

2.1.2 安装mysql

使用MySQL Yum仓库时,默认选择最新的GA系列(目前为MySQL 8.0)进行安装。
可以通过手动编辑 /etc/yum.repos.d/mysql-community.repo 文件来选择安装版本。

找到您要配置的子存储库的条目,然后编辑该enabled选项。
指定 enabled=0禁用子存储库或 enabled=1启用子存储库
您应该在任何时候只为一个发布系列启用子存储库。当启用多个发布系列的子存储库时,Yum 使用最新的系列。

yum -y install mysql-community-server

在这里插入图片描述
出现以上画面,则安装成功

2.1.3 启动服务并设置开机自启

mysql的服务名为:mysqld

1. 启动mysql
systemctl start mysqld

2. 设置开启自启
systemctl enable mysqld

3. 查看mysql服务状态
systemctl status mysqld

2.2 配置mysql

2.2.1 修改登录密码

  1. 获取mysql的root用户登录密码
    root用户的登录密码保存在/var/log/mysql.log文件
使用grep命令进行内容筛选
grep "temporary password" /var/log/mysqld.log

在这里插入图片描述
复制密码,登录时用

  1. 登录mysql数据库管理系统
登录命令
mysql -u root -p
-u  表示登录用户,root为mysql系统管理员
-p 	表示使用密码登录
  1. 修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword!';

'root' 			表示修改的用户为root
'localhost'		表示只允许root用户在本机登录
'newpassword!'	表示要修改的新密码

密码规则:validate_password 默认安装。
实现的默认密码策略validate_password要求密码至少包含1个大写字母、
1个小写字母、1个数字和1个特殊字符,密码总长度至少为8个字符。

如果想要设置简单的密码,在修改密码前需要先修改validate_password,下面的语句
set global validate_password.policy=0;	降低安全级别
set global validate_password.length=4;	减少密码长度
注意:真实环境请不要设置简单密码!
  1. 退出mysql
以下三个命令均可退出mysql
命令1:quit
命令2:exit
命令3:ctrl+d(快捷键)

2.2.2 配置mysql的用户远程登录

原理:在MySQL中,mysql.user表存储了关于用户账户的信息,包括权限和身份验证方式
	 想要允许一个用户远程登录,最直接的办法是操作这个user,修改相应的字段即可(需要root权限)
	 例如,远程登录的字段host,修改这个可以允许用户远程登录

1. 当用户不存在,创建一个用户并设置远程连接(root权限)
CREATE USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'userpassword';
username		表示创建的用户名
%				表示任何ip都可连接,可设定固定ip地址
userpassword	表示用户的登录密码
此时,新建的用户没有任何的操作权限,需要root用户为其分配权限

2. 当用户存在,修改用户的远程登录设置
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

三、问题分析

在这里插入图片描述
出现这个问题的原因:gpg秘钥过期,导致rpm包在安装时验证失败。
解决方法:使用最新的gpg密码即可,更改下载秘钥的链接的年份即可

总结

/etc/yum.repos.d/mysql-community.repo 文件用于配置安装MySql服务器的版本
/var/log/mysql.log MySql服务器运行的日志文件
/etc/my.cnf MySQL配置文件,用于配置MySQL服务器的各种参数和选项

相关推荐

  1. MySQL商城数据表(80-88

    2024-06-16 03:52:04       10 阅读
  2. MySQL商城数据表(80-84

    2024-06-16 03:52:04       9 阅读
  3. Linux安装mysql

    2024-06-16 03:52:04       37 阅读
  4. MySQL——Linux安装教程

    2024-06-16 03:52:04       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-16 03:52:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-16 03:52:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-16 03:52:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-16 03:52:04       18 阅读

热门阅读

  1. python写一个获取竞品信息报告

    2024-06-16 03:52:04       5 阅读
  2. golang HTTP2 https测试POST变GET问题小记

    2024-06-16 03:52:04       6 阅读
  3. Mybatis框架配置文件收录总结(详解附代码版)

    2024-06-16 03:52:04       7 阅读
  4. 【LeetCode 12】整数转罗马数字

    2024-06-16 03:52:04       7 阅读
  5. c++处理字符串

    2024-06-16 03:52:04       7 阅读