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服务器的各种参数和选项

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值