MySQL学习记录 —— 십칠 CentOS7.9环境下的MySQL8.4 安装和配置


本篇开始在之前mysql博客的基础上继续延伸,适合有一定基础的mysql使用者阅读

环境 :CentOS 7.9 root 用户,MySQL 8.4

1、安装和配置

看一下当前系统版本

cat /etc/redhat-release

应当是CentOS Linux release 7.9.2009 (Core)

关于删除之前mysql的文件,看这篇博客:

记录CentOS7 Linux下安装MySQL8_适合正式环境_干货满满(超详细,默认开启了开机自启动,设置表名忽略大小写,提供详细配置,创建非root专属远程连接用户)

可以按照这篇博客来安装mysql,但只可以装8.0。可以通过下面的步骤来安装8.4。

MySQL yum库

中找到Red Hat Enterprise Linux 7的包,可以直接点download最后下载到电脑中,然后用rz来把包导入到云服务器中

安装rz工具:sudo yum install -y lrzsz

或者在yum库页面中点击对应包的download后,在打开的页面中,鼠标移到下面的No thanks那一句,右击 -> 复制链接。回到云服务器中:

wget https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm

wget后如果跟-O,就表明可以自定义下载到云服务器中的包的名字,比如

wget -O rh7-mysql84.rpm https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm

可以将下载的包放到一个集中的存放各种包的位置,比如我就是cd /opt目录后,创建了一个package目录,在这个目录下wget,或者在别的目录wget一个包后mv到这里也行。

得到包后安装

yum install -y mysql84-community-release-el7-1.noarch.rpm

检查是否成功添加MySQL yum源

 yum repolist enabled | grep mysql.*-community

应当是这样的:
在这里插入图片描述

查看状态

yum repolist all | grep mysql

mysql-8.4-lts-community/x86_64、mysql-connectors-community/x86_64、mysql-tools-8.4-lts-community/x86_64 为启用状态,也就是都是enabled,其余位disabled。

安装MySQL

yum install mysql-community-server

安装过程中都选y即可。

启动MySQL服务端,会过一段时间。

systemctl start mysqld

查看MySQL服务状态

systemctl status mysqld

应当是active (running) 的。

设置开机自启动并查看是否成功设置

systemctl enable mysqld
systemctl list-unit-files|grep mysqld

应当看到mysqld.service是enabled的。

查看默认密码

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

在这里插入图片描述

(.3)g8Eu?mxx就是我的默认密码,接着以root用户登录mysql,首次输入的密码就是这个,但输入密码时不能回退,也不会显示出来,所以从头开始一个个字符敲,不能直接打出一个括号,在填充里面的字符。

mysql -u root -p

8.4版本在首次登录后必须修改密码,而不能进行其它操作,所以直接修改。密码必须至少8个字符,至少包含1个大写字母,1个小写字母,1个数字和1个特殊字符。

ALTER USER 'root'@'localhost'  IDENTIFIED BY '密码';

可以修改密码策略,这样就可以设置简单的密码。

show variables like 'validate_password.policy'; #查看当前密码策略
show variables like 'validate_password.length'; #查看当前密码⻓度限制
set global validate_password.policy=0; #策略设置为LOW
set global validate_password.length=4; #密码⻓度最少为4位(系统限制不能⼩于4位)

接着按照上面的密码修改格式来修改即可。

恢复密码策略

set global validate_password.policy=1;
set global validate_password.length=8;

恢复完后查看一遍是否成功。

之后就可以用自己设定的密码来登录mysql了。退出mysql用exit或quit或\q,mysql中和Linux的clear命令功能一样的是system clear。

最后再设置一下my.cnf。vim /etc/my.cnf 。 在最后加上这几句。

port=3306
character-set-server=utf8
default-storage-endgine=innodb

2、MySQL 包位置

查看一下mysql的可执行程序在哪里

ll /usr/bin/mysql*

在这里插入图片描述

查看mysqld的位置

ll /usr/sbin/mysql*

在这里插入图片描述

如果是windows,mysqld和mysql的工具包都在安装目录下。

上两图中有很多个mysql开头的程序,之后的博客会详细地写明其中的9个程序,其它程序可以在官方文档中查看:

MySQL 8.4

3、主要程序介绍

在这里插入图片描述

d表示daemon,也就是后台程序;mysqlimoprt用于备份和恢复。mysqldumpslow可以查看一个查询速度超时的程序的日志。

可以用mysql --help来获取命令选项。

结束。

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值